home *** CD-ROM | disk | FTP | other *** search
/ Aminet 15 / Aminet 15 - Nov 1996.iso / Aminet / docs / misc / hardfile_faq.txt < prev    next >
Encoding:
Internet Message Format  |  1996-09-04  |  131.1 KB

  1. From ncar!hao!hull Wed Aug 28 14:19:43 1996
  2. Path: ncar!hao!hull
  3. From: hull@hao.ucar.edu (Howard Hull)
  4. Newsgroups: comp.sys.amiga.emulations
  5. Subject: Amiga HardFile FAQ - Fall 1996 Part 1 of 4
  6. Date: 28 Aug 1996 19:57:38 GMT
  7. Organization: High Altitude Observatory/NCAR, Boulder CO
  8. Lines: 671
  9. Message-ID: <5028bi$n9s@ncar.ucar.edu>
  10. NNTP-Posting-Host: hao.ucar.edu
  11. Summary: Amiga HardFile FAQ multiplatform update
  12. Keywords: hardfile FAQ
  13. X-Newsreader: TIN [version 1.2 PL2]
  14.  
  15.  
  16. Amiga HardFile FAQ -This is Revision 4.0 multiplatform vols 28-Aug-1996
  17. Part [1 of 4]      -This is Revision 3.0 multidos & multios 31-May-1996
  18.                    -Prev is Revision 2.0 emplant mac/msdos  18-Mar-1996
  19.                    -Prev is Revision 1.0 crossdos & fmsdisk 03-Nov-1995
  20.                    -Initially released   defs & components  20-Oct-1995
  21.  
  22.  
  23. CONTENTS:
  24.  
  25. 0.  What can we expect from the Amiga community for multi-platform support?
  26. 1.  What are "hardfiles" and why does anyone use them?
  27. 2.  What are the advantages of hardfiles over partitions?
  28. 3.  What are the disadvantages of hardfiles?
  29. 4.  How can I can get faster disk transfers to and from my hardfiles?
  30. 5.  What utilities are available for use in generating hardfiles?
  31. 6.  What components are involved in the installation of a hardfile?
  32. 7.  What file formats or handler specifications are acceptable for hardfiles?
  33. 8.  How do I make a symbolic device link to a hardfile and get it mounted?
  34. 9.  What does a typical Mountlist for a hardfile have in it?
  35. 10. What keywords are known to the AmigaDOS Mount Command?
  36. 11. Can I mount a file system for A-Max as a hardfile?
  37. 12. Can I mount Emplant or PCTask hardfiles for access from the Amiga side?
  38. 13. Can I use MessyDOS for MSDOS hardfiles?
  39. 14. Can I use MultiDos for MSDOS hardfiles?
  40. 15. Can I use my Mac-2-DOS MAC floppy adapter cartridge to load hardfiles?
  41. 16. Can I use my A-MaxII ROM / MAC floppy adapter cartridge to load hardfiles?
  42. 17. Can I use my Emplant AMIA MAC floppy adapter cartridge to load hardfiles?
  43. 18. Can I read A-Max Mini-transfer and other mixed format disks with CrossDOS?
  44. 19. Are there useful mixed format disks, and if so, how do I create them?
  45. 20. How can I make image file copies of floppy disks and hardfiles?
  46. 21. Will we have any trouble with the advice in this FAQ?
  47. 22. Where can I get FmsDisk?
  48. 23. Where can I get CrossMAC and CrossDOS?
  49. 24. Where can I get Emplant and AMIA?
  50. 25. Where can I get A-MaxII, A-MaxII+ or A-MaxIV?
  51. 26. Where can I get Shape Shifter?
  52. 27. What address can we use for the FAQ maintainer?
  53.  
  54. ---------- BEGIN AMIGA HARDFILE FAQ ----------
  55.  
  56. 0.  What can we expect from the Amiga community for multi-platform support?
  57.  
  58.     This is a temporary section added for the purpose of providing a context
  59.     for the use of the material included in this FAQ.  Multi-platform support
  60.     in the Amiga community can be divided into two categories.  First, there
  61.     are companies which provide cross-platform software packages as commercial
  62.     products, either as stand-alone utilities, or as support packages for
  63.     emulators.  Respective examples are Consultron (CrossDOS/CrossMAC) and
  64.     Utilities Unlimited (Emplant, 586PC).  Then there are the PD (publicly
  65.     distributable) utilities and shareware.  Respective examples are PCDisk
  66.     and MultiDOS.
  67.  
  68.     The commercial packages are usually self-contained and self-consistent.
  69.     This means that the packages consist of two or more parts which have been
  70.     designed to work together (thus they are compatible with each other and
  71.     with AmigaDOS).  The publicly distributable and shareware codes are set
  72.     up best as they possibly can to be compatible with AmigaDOS and to be
  73.     co-compatible with other existing packages, such as PCTask or with the
  74.     CBM Bridgeboard or perhaps even with ShapeShifter.  It usually becomes
  75.     necessary for the commercial package producers to maintain firm control
  76.     (in order to keep the workload on the support services lines at a sane
  77.     level).  Thus, the use of commercial packages in combination with PD
  78.     utilities is permissible only if you resolve not to call the product
  79.     support line, given that you encounter unexpected problems.  For one
  80.     thing, problems are what you should expect, and for another, the product
  81.     support people don't have any information about the PD tools you're using.
  82.  
  83.     We can expect in the future, with the seemingly dispersed Amiga product
  84.     leadership, that commercial products will move toward interfaces which
  85.     are capable of recognizing the company drivers and handlers, and thus
  86.     are also capable of xenophobic rejection of unfamiliar PD and shareware
  87.     utilities.  The PD utilities will, on the other hand become more and more
  88.     tailored to work with standardized static output from commercial packages
  89.     and MSDOS, Macintosh or AmigaDOS data storage and retrieval systems.  For
  90.     further information, see "COMPATIBILITY ISSUES" in section 7.
  91.     
  92.     Last but not least is the matter of parenthood for the AmigaDOS software
  93.     itself.  As of this writing I do not yet see a dominant principality for
  94.     the care and feeding of AmigaDOS.  We do have AmigaDOS 3.1x and we expect
  95.     continued development for the operating system software.  However, since
  96.     there is not a broad support base for the new OS versions in the US, this
  97.     FAQ has not yet evaluated hardfile application techniques for AmigaDOS 3.1
  98.     and higher.  Thus in the future, this FAQ will need to be significantly
  99.     changed so as to have separate sections directed at specific commercial
  100.     products for the new OS versions, and other sections for PD and shareware
  101.     utilities, some of which are applicable only to older OS versions.
  102.  
  103. 1.  What are "hardfiles" and why does anyone use them?
  104.  
  105.     Hardfiles are simulated hard disks; they are implemented through
  106.     generation of an organized flat file representation of a hierarchical
  107.     directory tree.  The folks who use hardfiles are those who don't
  108.     have room for several dozen multi-OS hard drives in their desktop
  109.     computer, for one thing.  For another thing, they are also people
  110.     who cannot tolerate the agony of frequently repartitioning their
  111.     hard drive into a myriad number of various odd-sized partitions.
  112.  
  113. 2.  What are the advantages of hardfiles over partitions?
  114.  
  115.     Hardfiles are used rather than partitions because they are easy
  116.     to generate and discard, and because they lend themselves to the
  117.     application of simple, understandable file comparison and modification
  118.     tools.  The consequences of a damaging action in a partition on a
  119.     disk containing primary operating system tools and software is far
  120.     greater than the consequences of damaging action in a directory full
  121.     of hardfiles.  Also, hardfiles are very much less expensive than
  122.     a hard disk farm, particularly where the data set consists of many
  123.     small disks.
  124.  
  125. 3.  What are the disadvantages of hardfiles?
  126.  
  127.     Hardfiles are slow.  Working with large hardfiles is more wearisome
  128.     than other challenging activities, such as watching paint dry.  The
  129.     tasks of generating, assigning, and mounting hardfiles are sometimes
  130.     seemingly obscure, and the tools for generating and maintaining them
  131.     are often pragmatically oriented toward some particular application,
  132.     and thereby lack flexibility compared to less frequently used partition
  133.     related tools.
  134.  
  135. 4.  How can I can get faster disk transfers to and from my hardfiles?
  136.  
  137.     The AmigaDOS AddBuffers command works for any disk device, and thereby
  138.     will speed up any file system that works by asking the device for sector-
  139.     sized records.  A file system such as the PFS (from Aminet) that asks
  140.     for larger amounts, such as multiple tracks, and then buffers these in
  141.     its own allocated memory space will probably not be helped by the use
  142.     of the AddBuffers command.  A buffer is only 512 bytes.  If you issue
  143.     a command to AddBuffers 2000 you'll allocate enough RAM (1 Megabyte) to
  144.     get good performance out of even an 80 Meg hardfile, so use about 1000
  145.     buffers per 40 Meg of hardfile.  Use a command such as
  146.  
  147.                 AddBuffers HD1: 2000
  148.  
  149.     for the HFD directory (which in this case can be assigned to HD1:HFD).
  150.  
  151. 5.  What utilities are available for use in generating hardfiles?
  152.  
  153.     Following is a list of some utilities used for generating hardfiles:
  154.  
  155.     Utility            Applications          Software / Drivers
  156.  
  157.     MakeAB        CBM Bridgeboard; Soft PCs    janus.library
  158.     HardFileSetup    UU Emplant MacII Emulator    emphf.device
  159.     Install        Consultron CrossDOS        filedisk.device
  160.     Mount        AmigaDOS recoverable RADs    ramdrive.device
  161.     various        DILLON File system devel/maint    any of the following:
  162.                  FmsDisk hardfile        fmsdisk.device
  163.                  Consultron CrossMAC    fmsdisk.device
  164.                  Consultron CrossDOS    filedisk.device
  165.                  CBM AmigaDOS hardfile    scsi.device
  166.  
  167.     Tool                Amiga Use
  168.  
  169.     Assign        -Amiga symbolic link generator
  170.     Mount        -Amiga partition and general device mounting tool
  171.     DJMount        -Mounts AmigaDOS format partitions within MSDOS disks
  172.     Format        -Amiga general file system formatting tool
  173.  
  174.     Note:    Installation of CrossMAC/CrossDOS overwrites some AmigaDOS
  175.          commands, replacing them with versions having extended
  176.          capabilities which support CrossMAC and CrossDOS file systems.
  177.          If you have not purchased and installed Consultron's CrossDOS
  178.          and CrossMAC packages, invocations of the Format and DiskCopy
  179.          commands could produce results different than results shown
  180.          in this FAQ.
  181.  
  182.     Tool                MSDOS Use
  183.  
  184.     JLINK        -Mounts extendible MSDOS format Amiga hardfiles for BB
  185.     FDISK        -MSDOS disk partitioning tool
  186.     ADISK        -AmigaDOS disk partitioning tool for BB MSDOS drives
  187.  
  188.     Tool                 Bridgeboard Use
  189.  
  190.     AREAD        -Reads AmigaDOS files and writes them to MSDOS files
  191.     AWRITE        -Writes MSDOS files to AmigaDOS partitions/directories
  192.  
  193.     Note: janus.library AND its icon must be placed in sys:Expansion
  194.           so as to automatically load the Bridgeboard autoboot code!!!
  195.  
  196.     FYI only, available partition file devices:
  197.  
  198.     PCDisk        Publicly Distributable MSDOS emulator partition manager
  199.             -this is an _excellent_ partition manager which both
  200.              allows mounting an MSDOS file system for the emulator,
  201.              and also allows mounting the same partition on the
  202.              Amiga side (via the CrossDOSFileSystem).  You can get
  203.              simultaneous [but somewhat uncoordinated] disk access.
  204.              It's on Aminet Set 1 D (a four-disk set) filed as a
  205.              beta revision, ":Aminet/misc/emu/PCDisk91b.lha" there
  206.              may be a more current release, so check around...
  207.  
  208.     A-MaxII        Mac Plus emulator  Eeeek! :-)     NO! A-Max uses
  209.                              _partition_ device
  210.      Controller     Device Driver    A-MaxII Driver   drivers, which will 
  211.                              not only not create
  212.        A2090         hddisk.device    hddisk.amhd    hardfiles - they will
  213.        A2091/A590    scsi.device      scsi.amhd      destroy all other
  214.        GVP           scsidev.device   scsidev.amhd   data in your hardfile
  215.                              partition!!!
  216.     But there is a way - see item on A-MaxII below.
  217.  
  218. 6.  What components are involved in the installation of a hardfile?
  219.  
  220.     Installation of a hardfile is accomplished for an application via a GUI,
  221.     a program, a shell script, or a manually invoked sequence of commands
  222.     which accomplish a procedure of the following form:
  223.  
  224.     a. A link is provided between the hardfile location and the
  225.        hardfile device driver.  Some drivers want to be given a
  226.        partition name, some need a volume:directory/path supplied
  227.        through a software ASSIGN, and some drivers need an ASCII
  228.        string pointer in a <Volume/directory/filename> format.  For
  229.        example an Emplant hardfile might need "Assign EMPHF: HD1:"
  230.        where EMPHF: is a symbolic link name known to the emphf.device
  231.        driver, and HD1: is a hard disk device name. The device driver
  232.        will usually supply the actual enumerated file name for the
  233.            hardfile, with the enumeration determined through information
  234.            supplied from the GUI tool or CLI entry, inspection of the named
  235.            partition, or by the "Unit =" entry in the mountlist.  One
  236.        exception is the Bridgeboard, which looks for an ASCII string
  237.        file pointer link in a file having the name aboot.ctrl which
  238.        must be placed in the sys:PC/System drawer; some more usual
  239.        examples would be
  240.  
  241.            "Unit0" (FmsDisk) or "EmpHardFile0" (Utilities Unlimited).
  242.  
  243.     b. Specifications for the required hardfile size, driver, file
  244.        system definition and format are supplied through either CLI
  245.        or GUI user input or through a user supplied Mountlist.
  246.        For circumstances where simulated hard disk size and desired
  247.        file system were supplied by the user, the creation/installation
  248.        utility will, on user request, write a Mountlist suitable for
  249.        subsequent loading of the device driver and mounting of the
  250.        hardfile.  By the end of this part of the sequence, the
  251.        hardfile is created and low-level prep'd; perhaps it will
  252.        also be mounted, ready for formatting.  If not automatically
  253.        mounted by the installation utility, the device will have to
  254.        be mounted by the user.  As an example, the FmsDisk driver
  255.        fmsdisk.device would like to see the following sequence:
  256.        "Assign FMS: HD1:HFD" and "Mount MAC: from devs:Mountlist_MAC"
  257.        where "FMS:" is the symbolic device name, "HD1:" is an actual
  258.        hard disk partition device name, "HFD" is a nice, quiet, clean
  259.        directory for storing hardfiles, and Mountlist_MAC is a suitable
  260.        mountlist containing mounting information for the volume.
  261.  
  262.     c. The FORMAT command is invoked by the user in the same fashion
  263.        as would be required for high-level preparation of an actual
  264.        hard drive, i.e.:  If Mountlist_MAC begins with the symbolic
  265.        device name "MAC:", "Format drive MAC: name Sys7.1.1 noicons"
  266.        is the command that will format the "MAC:" device after it has
  267.        been mounted.
  268.  
  269. 7.  What file formats or handler specifications are acceptable for hardfiles?
  270.  
  271.     The answer to this question depends on the device driver.  Basically,
  272.     it's a bit of a zoo.
  273.  
  274.     COMPATIBILITY ISSUES:
  275.  
  276.     For some time now, computer data and instruction storage systems have
  277.     been structured for device independent composition.  Beginning with the
  278.     Unix operating system, the idea was that any driver could be connected
  279.     to any device, each driver extracting or replacing from that device the
  280.     elements of its own concern, leaving the remainder untouched.  However,
  281.     painful lessons have emerged concerning the practicality of this simple
  282.     approach.  While it has worked fairly well for common use of sequential
  283.     serial access file systems and hierarchical parallel access file systems,
  284.     difficulties have been encountered with highly specialized applications
  285.     such as multi-OS data storage and retrieval systems.  In particular, the
  286.     boundary interface between the system, the drivers, and the file systems
  287.     must be written coherently.  If a reader requests an element of data, the
  288.     most recent data must be passed.  If a writer sends an element of data,
  289.     the data element must be written in the most current storage location.
  290.     It does appear that in AmigaDOS and its applications this does not always
  291.     happen as it should.  The interface boundary specification is either not
  292.     followed, or it is not capable of assuring this simple scheme will work
  293.     as needs be.  Systems using the mem/media data cache approach (i.e., the
  294.     Emplant file system) evidently won't work with drivers that don't expect
  295.     data cache methodologies to be in use (i.e., FMSdisk or the Flat-Handler).
  296.  
  297.     Don't expect co-compatibility with application specific file systems; to
  298.     the contrary, expect that extended operations with drivers not specifically
  299.     designed for use with a particular application, and not co-maintained with
  300.     the current release of the software in use will sooner or later bring about
  301.     file system corruption.  Uses of these tools are thus for first aid efforts
  302.     or for inconsequential experimentation only, and are better practiced only
  303.     by those familiar with each of the application specific environments.
  304.     
  305.     SOME DEVICE AND DRIVER ASSOCIATIONS:
  306.  
  307.     Here is a brief overview, by device:
  308.  
  309.     Tool/Device      File Formats Supported     File Formats Not Supported
  310.  
  311.     makeab/janus     MSDOS Big Floppy Image     Standard Hard Drive Format
  312.     jlink/janus      MSDOS Big Floppy Image     Standard Hard Drive Format
  313.     Install/emphf    EMPLANT hardfile drive     Any entry accepted.  Use of
  314.                      CrossDOS/MAC formats       PD drivers unacceptable;
  315.                      supported for MAC & PC     not a co-compatible system.
  316.     Install/filedisk MSDOS, CrossDOSFileSystem  Unknown: manual spec can
  317.                      Mac,   CrossMACFileSystem  be entered in Mountfile via
  318.                                                 any text editor; it's YTBD.
  319.     PcFormat/multidos MSDOS, MultiDosFilesystem Those needing MSDOS bootcode
  320.     Various/fmsdisk Non-cached data systems     You MUST supply a Mountlist
  321.                                                 No Mountlist = No Support!
  322.  
  323.     Note that "Install" refers to the CBM Install utility, which is custom
  324.     built by each licensee for a particular application.  The problem is
  325.     that an application's Install menu may not offer at a critical point
  326.     in the install sequence the particular option you seek to invoke.
  327.  
  328.     Both A-Max and Emplant are able to read and write to AMAX partitions,
  329.     though Emplant will not format on request a disk volume with AMAX format
  330.     unless the volume is a hardfile created by the Emplant install utility
  331.     for which the file system was specified as "L:CrossMACFileSystem".
  332.  
  333.     A-MaxII does not accept EMPLANT format, regardless of the supplied media.
  334.     For Macintosh enthusiasts, FmsDisk can create many Mac formats desired
  335.     for a hardfile via a user supplied Mountlist containing a suitably set
  336.     reference: i.e., "FileSystem = L:CrossMACFileSystem"; furthermore, with
  337.     this Mountlist entry "Flags = 2 /* Amax = 2 */" will succeed in creating
  338.     a hardfile with the AMAX format.  Unfortunately, though, the mfm.device
  339.     used with this file system may not be able to reliably read those floppy
  340.     disks not too well written (it would seem) by A-MaxII.  The Emplant
  341.     multi-os.device can provide a way out of this problem, or at least, it
  342.     can if you have the Emplant Macintosh emulation software release 5.0 or
  343.     earlier.  For 5.0 or lower, the multi-os.device can be substituted for the
  344.     CrossDOS mfm.device.  Do not use FmsDisk with the EMPHF hardfiles, though,
  345.     since FmsDisk is not co-compatible with that system.  With the release of
  346.     Emplant version 5.1, UU put this interesting note in the upgrade document:
  347.     
  348.  "* Removed AmigaDOS support completely from multi-os.device.  Due to various
  349.     changes in trackdisk.device over time, it no longer behaves in a proper
  350.     manner (ProtStatus can no longer be called from with [sic] an interrupt),
  351.     so multi-os.device no longer passes things to trackdisk.device (AmigaDOS
  352.     disk format).  This means that you will no longer be able to use the
  353.     multi-os.device in place of the mfm.device (as of OS3.1's version of
  354.     CrossDOS you couldn't anyways)."
  355.     
  356.     One can easily surmise that difficult, ugly and weird terrain lies ahead
  357.     in the world of multi-OS file system management via independent drivers
  358.     and devices.  Formerly it was the case that CBM enforced the rules for
  359.     Amiga compatible devices and drivers.  Now it is the case that the VARs
  360.     have been transformed to independent system authors.  They are now found
  361.     to be responsible for the proper function of their application software,
  362.     independently with respect to the operating system.  Expect that they will
  363.     use a Macintosh-like closed system authorship, and will maintain whatever
  364.     compatibility is needed within their own products, co-compatibility then
  365.     becoming a thing of the past, a relic of former days when there was a
  366.     strong Amiga parent company.
  367.  
  368.     The constructs discussed in this FAQ were verified under AmigaDOS 2.1 and
  369.     3.0 with Consultron's CrossMAC 1.05 used with CrossDOS version 6.03, A2000,
  370.     A3000, & A4000 computers.  While Consultron did provide CrossDOS for CBMs
  371.     AmigaDOS version 2.1 and 3.0, many users have reported problems for newer
  372.     AmigaDOS 3.1 with CrossDOS and with the Emplant empscsi.device. Likely it
  373.     is broken under AmigaDOS version 3.1; if it won't work, it probably isn't
  374.     a Utilities Unlimited problem.  The same applies to the CrossDOS examples.
  375.  
  376.     For all the CBM AmigaDOS versions one can use FmsDisk to create and mount
  377.     floppy disk image hardfiles with Consultron's supplied floppy Mountlist.
  378.     One can then format the floppy via Consultron's own Format command.  As
  379.     long as one uses the comparatively slower FmsDisk software exclusively
  380.     with the file systems created via the fmsdisk.device, and one does not
  381.     sometimes Mount them with the emphf.devices and at other times go to the
  382.     fmsdisk.device for the same volume, data corruption is unlikely.  When
  383.     CrossMAC's file system handler (CrossMACFileSystem) is in the Mountlist,
  384.     a floppy thus initialized is an aligned mfm format that is superior to
  385.     one written by A-MaxII (at least with respect to desired cross-system
  386.     portability).  It is, as well, a format into which either A-MaxII or
  387.     Emplant can reliably copy whatever files you may want to move from one
  388.     platform to another.
  389.  
  390.     Below is a list of file systems used in hardfiles, per application:
  391.  
  392.     Application    File System        Compatible Drivers
  393.  
  394.     Apple `Any Mac'    L:CrossMACFileSystem    fmsdisk.device, mfm.device
  395.     Consultron                ramdrive.device, emphf.device
  396.  
  397.     Apple MacII    UU Emplant proprietary    emphf.device ONLY
  398.     HardFileSetup    ?"EmplantFileSystem"? <-FS Name not seen in Mountlist!
  399.  
  400.     A-MaxII/IV    L:CrossMACFileSystem    fmsdisk.device, mfm.device
  401.     Consultron                ramdrive.device
  402.  
  403.     MSDOS        L:MultiDosFilesystem    multidos.device, mfm.device
  404.                         fmsdisk.device, ramdrive.device
  405.  
  406.     MSDOS        L:CrossDOSFileSystem    filedisk.device, mfm.device
  407.     Consultron                fmsdisk.device, ramdrive.device
  408.  
  409.     Amiga        AmigaDOS        fmsdisk.device, ramdrive.device
  410.     Commodore                scsi.device
  411.  
  412.     Bridgeboard    MSDOS            janus.library, scsi.device etc.
  413.     JLINK        makes PC linked hardfile volumes, extendible size
  414.     MakeAB        makes PC Autoboot hardfile volume, fixed size
  415.  
  416. 8.  How do I make a symbolic device link to a hardfile and get it mounted?
  417.  
  418.     Very well, here's the bunch of procedures, listed by Application.  The
  419.     Mountlists are described below in the query concerning "typical mountlists"
  420.     Note that a reference to "Mountlist_DEV"[n] in the procedures below
  421.     identifies the particular mountlist "DEV" and, optionally a unit number n
  422.     which should be used with that procedure.  The mountlist entries in the 
  423.     mountlist section may either be placed in individual files in the devs:
  424.     directory with the filename given in the procedure, or they may all be 
  425.     lifted out of this FAQ as one file named, say, "devs:Mountlist_HF" or
  426.     whatever fits well with your particular method of filing mountlists.
  427.  
  428.     In any of the following, HDx is a partition on a hard disk drive or a
  429.     disk hardware-jumpered to Unit number x, FDHF is a "Floppy Disk image"
  430.     stored as an AmigaDOS HardFile, and HF is a general purpose specifiable
  431.     length hardfile stored via AmigaDOS.
  432.  
  433.     {
  434.     Application    Device Driver    Handler            Name    Format
  435.  
  436.     AmigaDOS RRDisk    ramdrive.device    L:FastFileSystem    FRDn:    FFS
  437.  
  438.     Command:    Mount FRDn: from devs:Mountlist_FRDn "n is unit number"
  439.     Command:    Format drive FRDn: name "Volume Name" noicons ffs
  440.     }
  441.  
  442.     {
  443.     Application    Device Driver    Handler            Name    Format
  444.  
  445.     MultiDos FDHF    fmsdisk.device    L:MultiDosFilesystem    DV0:    MSDOS
  446.                      or    L:CrossDOSFileSystem
  447.  
  448.     Command:    Assign FMS: HDx:HFD where HDx is an AmigaDOS partition
  449.                                 and HFD is a hardfile directory
  450.     Command:    Mount DV0: from devs:Mountlist_DV0
  451.     Command:    PcFormat drive DV0: name "Volume Name" noicons -f<spec>
  452.             where <spec> is an entry in the file s:PcFormat.spc
  453.             For "-fF0Standard:" it is of the form
  454.  
  455.                 F0Standard:
  456.                 SystemID = MDos1.0
  457.                 BytesPerSector = 512
  458.                 BlocksPerCluster = 1
  459.                 PreAlloc = 1
  460.                 NumbersOfFats = 2
  461.                 NumberOfRootDirEntries = 224
  462.                 TotalBlocksOnDisk = 2880
  463.                 FormatID = 0xF0
  464.                 BlocksPerFat = 9
  465.                 BlocksPerTrack = 18
  466.                 Surfaces = 2
  467.                 HiddenSectors = 0
  468.                 BigTotalSectorsOnDisk = 0
  469.                 PhysicalDriveNumber = 0
  470.                 ExtendedBootRecordSignature = 0x29
  471.                 VolumeSerialNumber = 0
  472.                 VolumeLabel = MultiDos1.0
  473.               /*    FileSystemID = FAT12            */
  474.                 ##
  475.  
  476.         Note that <spec> is optional, however, the default
  477.         spec is the MSDOS 720K F9 media specification.
  478.  
  479.         Also note that CrossDOS will not recognize the volume
  480.         unless "L:CrossDOSFileSystem" is specified in the mountlist
  481.         in place of the "L:MultiDosFilesystem" entry.
  482.     }
  483.  
  484.     {
  485.     Application    Device Driver    Handler            Name    Format
  486.  
  487.     MultiDos RRDisk    ramdrive.device    L:MultiDosFilesystem    DR0:    MSDOS
  488.                      or    L:CrossDosFileSystem
  489.  
  490.     Command:    Mount DR0: from devs:Mountlist_DR0
  491.     Command:    PcFormat drive DR0: name "Volume Name" noicons -f<spec>
  492.             where <spec> is optional and is the F0 form noted above
  493.     }
  494.  
  495.     {
  496.     Application    Device Driver    Handler            Name    Format
  497.  
  498.     MultiDos Floppy    mfm.device    L:MultiDosFilesystem    DD0:    MSDOS
  499.                      or    L:CrossDosFileSystem
  500.  
  501.     Command:    Mount DD0: from devs:Mountlist_DD0
  502.     Command:    PcFormat drive DD0: name "Volume Name" noicons -f<spec>
  503.             where <spec> is optional and is the F0 form noted above
  504.             Note that an Amiga HD drive is required for this entry
  505.             when <spec> is the "F0Standard:" specification
  506.     }
  507.  
  508.     {
  509.     Application    Device Driver    Handler            Name    Format
  510.  
  511.     MultiDOS HF    fmsdisk.device    L:CrossDosFileSystem    MDH:    MSDOS
  512.  
  513.     Command:    Assign FMS: HDx:HFD where HDx is an AmigaDOS partition
  514.                                 and HFD is a hardfile directory
  515.     Command:    Mount MDH: from devs:Mountlist_MDH
  516.     Command:    PcFormat drive MDH: name "Volume Name" noicons -f<spec>
  517.             where <spec> is a valid F8 specification -
  518.             see the MultiDos section earlier in this FAQ
  519.     }
  520.  
  521.     {
  522.     Application    Device Driver    Handler            Name    Format
  523.  
  524.     CrossDOS Floppy    mfm.device    L:CrossDOSFileSystem    PCn:    MSDOS
  525.  
  526.     Command:    Mount PCn: from devs:Mountlist_PCn   "n is Unit number"
  527.     Command:    Format drive PCn: name "Volume Name" noicons
  528.     }
  529.  
  530.     {
  531.     Application    Device Driver    Handler            Name    Format
  532.  
  533.     CrossMAC Floppy    mfm.device    L:CrossMACFileSystem    MACn: `Any Mac'
  534.  
  535.     Command:    Mount MACn: from devs:Mountlist_MACn "n is Unit number"
  536.     Command:    Format drive MACn: name "Volume Name" noicons
  537.     }
  538.  
  539.     {
  540.     Application    Device Driver    Handler            Name    Format
  541.  
  542.     AmigaDOS FDHF    fmsdisk.device    L:FastFileSystem    FMS:    FFS
  543.                     [No Specification]    FMS:    OFS
  544.  
  545.     Command:    Assign FMS: HDx:HFD;    "HDx as above, HFD a directory"
  546.     Command:    Mount FFVn from devs:Mountlist_FFVn "n is Unit number"
  547.     Command:    Format drive FFVn: name "Volume Name" noicons
  548.  
  549.     Note:        AmigaDOS formats include:
  550.             Amiga HD AmigaDOS OFS 1676K ,    AmigaDOS FFS 1759K
  551.             Amiga DD AmigaDOS OFS 837K  ,    AmigaDOS FFS 879K
  552.     }
  553.  
  554.     {
  555.     Application    Device Driver    Handler            Name    Format
  556.  
  557.     CrossMAC FDHF    fmsdisk.device    L:CrossMACFileSystem    FMS:  `Any Mac'
  558.  
  559.     Command:    Assign FMS: HDx:HFD;    "HDx as above, HFD a directory"
  560.     Command:    Mount DEVICE from devs:Mountlist_DEVICE "DEVICE=option"
  561.  
  562.         Example:       "option" is one of MRDn: , MFHn:" "n is Unit number"
  563.              "MRDn: is recoverable ramdisk"
  564.              "MFHn: is hardfile Macintosh `Any Mac',`AMAX',`EMPLANT'
  565.                 floppy disk format; EMPLANT must be loaded via
  566.                 Consultron `DiskCopy' from UU emulator output."
  567.     Command:    Format drive NNNn: name "Volume Name" noicons
  568.             "NNN is simulated floppy device name, n is unit number"
  569.                 "Volume Name" is any desired volume name
  570.                 "NNN is any of MRD or MFH"
  571.  
  572.     Note:        `Any Mac' includes AMAX , EMPLANT , 800K , 1440K Mac
  573.              formats; 1440K Mac format requires an Amiga HD drive
  574.     }
  575.  
  576.     {
  577.     Application    Device Driver    Handler            Name   Format
  578.  
  579.     CrossDOS FDHF    fmsdisk.device    L:CrossDOSFileSystem    FMS:  `Any DOS'
  580.  
  581.     Command:    Assign FMS: HDx:HFD;    "HDx as above, HFD a directory"
  582.     Command:    Mount DEVICE from devs:Mountlist_DEVICE "DEVICE=option"
  583.         Example:    "option" is one of DRDn: DFHn:    "n is Unit number
  584.             DRDn: is recoverable CrossDOS ramdisk floppy disk image
  585.             DFHn: is a hardfile with a CrossDOS 720K or 1440K
  586.                                  floppy disk image"
  587.     Command:    Format drive NNNn: name "Volume Name" noicons
  588.             "NNN is simulated floppy device name, n is unit number"
  589.                 "Volume Name" is any desired volume name
  590.                 "NNN is any of DRD , DFH"
  591.  
  592.     Note:        "`Any DOS' formats include IBM 1440K    , IBM 720K.
  593.  
  594.             While the FDHF hardfile can be mounted and initially
  595.             formatted via the CrossDOS "Format" command, this will
  596.             not produce a standard floppy format in the hardfile.
  597.             It is necessary to load the hardfile from a floppy
  598.             disk (formatted on a PC, a PC emulator or Bridgeboard,
  599.             or by Consultron's CrossDOS on an Amiga floppy disk
  600.             drive) via Consultron's version of AmigaDOS "DiskCopy".
  601.     }
  602.  
  603.     {
  604.     Application    Device Driver    Handler            Name    Format
  605.  
  606.     CrossMAC HF    fmsdisk.device    L:CrossMACFileSystem    FMS:  `Any Mac'
  607.  
  608.     Command:    Assign FMS: HDx:HFD ;    "HDx" is as specified above"
  609.                         "HFD is a directory"
  610.     Command:    Mount MHDn: from devs:Mountlist_MHDn
  611.                 "MHDn:" is a hardfile device name,
  612.                                  n is a unit number"
  613.     Command:    Format drive MHDn: name "Volume Name" noicons
  614.                 "Volume Name" is any desired volume name
  615.     Note:        `Any Mac' includes AMAX , EMPLANT , plus standard Mac
  616.              formats
  617.     }
  618.  
  619.     {
  620.     Application    Device Driver    Handler            Name    Format
  621.  
  622.     CrossDOS HF    fmsdisk.device    L:CrossDOSFileSystem    FMS:    MSDOS
  623.  
  624.     Command:    Assign FMS: HD1:HFD
  625.     Command        Mount PCHFn: from devs:Mountlist_PCHFn
  626.                         "PCHF is hardfile device name"
  627.                                 "n is Unit number"
  628.     Command:    Format drive PCHFn: name "11CHARVOL" noicons
  629.                                 "n is Unit number"
  630.                     `"11CHARVOL" is any 11 character name
  631.                      except for IBM reserved strings or
  632.                      AmigaDOS illegal characters'"
  633.     }
  634.  
  635.     {
  636.     Application    Device Driver    Handler        Name    Format
  637.  
  638.     Emplant HF    emphf.device    HardDiskSetup    EMPHF:    AmigaDOS FFS
  639.                                 or write-in,
  640.         EMPHF:                        * EMPLANT
  641.  
  642.     Command:    Assign EMPHF: HDx: ;    "HDx" is a partition name."
  643.     Command:    Mount MACHF0: from Mountlist_MACHF0
  644.     Command:    Format drive MACHF0: name "Volume Name" noicons FFS
  645.  
  646.         HF:                        * MSDOS
  647.  
  648.             * May be reformatted subsequently by emulator software.
  649.  
  650.     Command:    Assign EMPHF: HDx: ;    "HDx" is a partition name."
  651.     Command:    Mount DOSHF0: from Mountlist_DOSHF0
  652.     Command:    Format drive DOSHF0: name "Volume Name" noicons FFS
  653.  
  654.     Comment:    The HardDiskSetup program can be invoked by double
  655.             clicking on its Icon via the mouse.  It is a menu
  656.             operated selection system similar to the CrossDOS
  657.             Install program.  Details are explained here;
  658.             A single page window allows incrementing the
  659.             hardfile size from 0 in 64Kbyte steps.  Changing
  660.             anything else in the window in an inappropriate
  661.             fashion will silently reduce the amount selected
  662.             to zero, at which point the "Create HardFile" and
  663.             "Create Mount List" selection gadgets will silently
  664.             do nothing whatsoever - so keep an eye on the size
  665.             selected to be sure you are asking for something
  666.             the menu is willing to provide.  A gadget allows
  667.             selection of 0 - 15 for the unit number. A string
  668.             gadget allows specifying a handler for the file system,
  669.             though for either PC-Task or "Bridge Board" selections,
  670.             L:CrossDOSFileSystem is entered automatically.  Any
  671.             string entered in the text gadget will be obediently
  672.             included in the FileSystem Mountlist entry, even if
  673.             it's "L:HotCoffeeFileSystem" (don't forget the "L:").
  674.             For the "Emplant" selection, no handler is either
  675.             offered up or required in order to create the hardfile.
  676.             If no entry is made, you get the UU proprietary EMPLANT
  677.             File System.  If you type in "L:CrossMACFileSystem"
  678.             your hardfile will be formatted with the AMAX File
  679.             System.  The Emplant MACII emulator asks to initialize
  680.             the hardfiles for use as soon as the emulator is opened
  681.             to the point of displaying the Macintosh desktop.
  682.     }
  683.  
  684. ---------- end of Part 1 ----------
  685.  
  686.  
  687. From ncar!hao!hull Wed Aug 28 14:20:31 1996
  688. Path: ncar!hao!hull
  689. From: hull@hao.ucar.edu (Howard Hull)
  690. Newsgroups: comp.sys.amiga.emulations
  691. Subject: Amiga HardFile FAQ - Fall 1996 Part 2 of 4
  692. Date: 28 Aug 1996 20:01:44 GMT
  693. Organization: High Altitude Observatory/NCAR, Boulder CO
  694. Lines: 943
  695. Message-ID: <5028j8$n9s@ncar.ucar.edu>
  696. NNTP-Posting-Host: hao.ucar.edu
  697. Summary: Amiga HardFile FAQ multiplatform update
  698. Keywords: hardfile FAQ
  699. X-Newsreader: TIN [version 1.2 PL2]
  700.  
  701.  
  702. Amiga HardFile FAQ -This is Revision 4.0 multiplatform vols 28-Aug-1996
  703. Part [2 of 4]      -This is Revision 3.0 multidos & multios 31-May-1996
  704.                    -Prev is Revision 2.0 emplant mac/msdos  18-Mar-1996
  705.                    -Prev is Revision 1.0 crossdos & fmsdisk 03-Nov-1995
  706.                    -Initially released   defs & components  20-Oct-1995
  707.  
  708.  
  709.     {
  710.     Application    Device Driver    Handler            Name    Format
  711.  
  712.     CrossDOS HF    filedisk.device    L:CrossDOSFileSystem    PCC:    MSDOS
  713.     Command:    Double click on CrossDOS floppy Install icon
  714.     Query:        Set Installation Mode select Expert User, Proceed
  715.     Query:        Installation Options select Install for Real
  716.              Log all actions to: select None  -  Proceed
  717.     Query:        Of 4 functions select ONLY "Configure Hard Disk"
  718.     Query:        Of 3 functions select ONLY "Configure a Disk File"
  719.     Notice:        Copying file devs/filedisk.device to sys:devs
  720.     Query:        Installer reports: "The File HD1:HFD/MSDOS0
  721.              does not exist - Should I create it? select "Create"
  722.     Query:        Type DRAWER and FILE entries into text gadgets
  723.     Query:        Enter the size in increments of 1 Mb, (22 Max) continue
  724.     Notice:        HardFile being created (go get a cup of coffee...)
  725.     Result:        MSDOS HardFile placed in specified directory
  726.     Query:        Specify name for mountable device, i.e., "PCC"
  727.     Response:    last character must be one of C to Z, but it only
  728.              allows you to enter it as .....C; you can edit it
  729.              to .....D, E, F, etc., later if you need to, though.
  730.     Query:        The drive PCC: doesn't appear to be partitioned.
  731.              Do you wish to partition it?  WARN: a YES may
  732.              corrupt data that already exists! [It seems that it
  733.              wants to know if you want to partition the hardfile.
  734.              (though it COULD be asking if you want to partition
  735.              the storage device (entered above as "HD1:"). You
  736.              always answer "Don't Partition" since you can use
  737.              the MSDOS FDISK command to partition it if need be,
  738.              and you don't want/need HD1: partitioned or, as it
  739.              may be, destroyed even.  Nonetheless, when selected
  740.              as "Partition" it did partition the hardfile, and not
  741.              the drive (Whew!).]
  742.     Sub Query:     Do you wish to format the partition?  WARN: a YES
  743.              may destroy data that already exists!  I invoked the
  744.              Format option, and it formatted the partition it
  745.              had placed in the hardfile... I Experimented with
  746.              this on a 1440K recoverable ramdisk.  Perhaps it
  747.              will behave in similarly civil fashion on a hardfile?
  748.     Notice:        If you need to prep PCC: again use "QuickPrep" (TM). Ok
  749.     Result:        Install places Mountfile and Icon in drawer
  750.              devs:DOSDrivers, then mounts the hardfile for you.
  751.              As the Mountfile is now in the devs:DOSDrivers drawer,
  752.              the device will hence be mounted each time the system
  753.              is booted.  To avoid this in future boots, you can
  754.              move the Mountfile and Icon to sys:Storage/DOSDrivers.
  755.     Conclusion:    Install closes all hardfile related windows, exits.
  756.     Comment:    The supplied Mountfile can be converted to a normal
  757.              Mountlist by merely inserting the device name ("PCC":)
  758.              as the first line of this file, checking to see that
  759.              the last line of the file has a single # character
  760.              alone on the last line, and then moving the file to
  761.              the devs: drawer; delete the Icon, as it is not
  762.              thereafter needed.  If needed at some subsequent
  763.              date, just cd to devs:DOSDrivers and Copy PIPE.info
  764.              to PCC.info and "unedit" the device name from the
  765.              mountlist in the devs: directory and move it back to
  766.              the devs:DOSDrivers directory where the tool initially
  767.              put it.  It would be nice if they'd let you specify
  768.              the hardfile size to the nearest kilobyte, or 32Kb,
  769.              even but after all, MSDOS would have a cow when it
  770.              tried to partition and/or format the file, eh?
  771.              Partitioning the hardfile consisted of placing at
  772.              the head of the file a standard MSDOS partitioning
  773.              table.  Formatting the hardfile consisted of writing
  774.              zeros in all the subsequent blocks of the file.
  775.              The two PC[ALPHA CHAR] mountlists at the end of the
  776.              FAQ's "Typical Mountlists" section (including the RAM
  777.              drive), were built by the CrossDOS Install utility.
  778.     }
  779.  
  780.     {
  781.     Application    Device Driver    Handler        Name        Format
  782.  
  783.     Bridgeboard    janus.library    JLINK        D E F or G    MS-DOS
  784.  
  785.     Command:    Run <NIL: SYS:PCDisk [Sees that Amiga/BB software runs]
  786.     Comment:    The PC CONFIG.SYS file needs to have the line
  787.                      DEVICE=JDISK.SYS
  788.             to load the driver, and the JDISK.SYS file must either
  789.             be in the root of the MSDOS boot disk, or the full path
  790.             must be specified, i.e.: "DEVICE=C:\JANUS\JDISK.SYS"
  791.     Command:    JLINK
  792.     Result:        Monitor displays a table:
  793.  
  794.                 VDrive   Status   Linked to
  795.                 d:
  796.                 e:
  797.                 f:
  798.                 g:
  799.  
  800.     Command:    JLINK N: FILENAME /SW    [N: is d: e: f: g: from table]
  801.             with SW as one of the following
  802.             /N    All messages suppressed except errors
  803.             /C:N    Create a volume on the Amiga side.
  804.                  Here N is the size in kilobytes
  805.             /U    Unlink that volume
  806.             /R    Link as ReadOnly (all write attempts will fail)
  807.  
  808.         Note: If you do not specify a switch, JLINK will attempt to
  809.                link an existing file.  If the file does not exist,
  810.                the link will be unsuccessful.  If you use /N with /C,
  811.                existing volumes are deleted without any warning.
  812.                For example:
  813.  
  814.                        JLINK E: RAM:VD /C:1000
  815.  
  816.                creates an Amiga VD file in the root directory of the
  817.                Amiga RAM disk.  The file contains the necessary MS-DOS
  818.                structures like file allocation tables, MS-DOS format,
  819.                and an empty root directory.  The maximum size of the
  820.                file in this case will be approximately 1 Meg.  The
  821.                specified size (/C:N) is the maximum size the file can
  822.                grow to.  Response of JLINK seems inconsistent, so some
  823.                rounding of this number must be taking place.  If the
  824.                number is less than 160,  the size is set to 160 Kb.
  825.                The file starts off as small as possible and can
  826.                grow as data is added, but it will never get smaller.
  827.                After the file has been created, it is linked (in this
  828.                example) to the virtual drive E:.  If the file already
  829.                exists, you will be asked if you want to continue.
  830.                By continuing, you will destroy all previous data
  831.                stored on that volume.  After the Amiga VD file is
  832.                created, and linked to the MS-DOS virtual drive E:,
  833.                the display will show:
  834.  
  835.                 VDrive   Status   Linked to
  836.                 d:
  837.                 e:     R/W      vd
  838.                 f:
  839.                 g:
  840.  
  841.             The status of a new file will be either R/O for
  842.             ReadOnly, or R/W for Read and Write.  To unlink a
  843.             virtual drive, specify the MS-DOS virtual drive
  844.             you wish to unlink and use the /U switch.
  845.  
  846.             CAUTION: Be sure to unlink each volume before you
  847.                   reboot or power down the PC!
  848.  
  849.             The Amiga files of virtual drives contain no
  850.             information that could be used on the Amiga side.
  851.             However, they can be copied, renamed and deleted
  852.             like normal Amiga files.  When a file is linked
  853.             to a virtual drive, AmigaDOS cannot access the
  854.             file until it is unlinked by JLINK.
  855.  
  856.             [Note that JDISKS are nonetheless hardfiles, and
  857.             any MSDOS hardfile that has a boot block that can be
  858.             translated into a mountlist can be mounted via the
  859.             CrossDOSFileSystem and the fmsdisk.device, or by the
  860.             CrossDOS ConfigDisk utility.]
  861.     }
  862.  
  863.     {
  864.     Application    Device Driver    Creator        Name        Format
  865.  
  866.     Bridgeboard    janus.library    MakeAB        AutoBootPC    MS-DOS
  867.  
  868.     Command:    MakeAB drive:directory/filename [issued in the CLI]
  869.     Result:        The program asks for specifications for the hardfile:
  870.             Number of Heads:    Allowable range 1-16    [4-8]
  871.             Number of Tracks:    Allowable range 1-64    [17]
  872.             Number of Cylinders:    Allowable range 1-1024    [600]
  873.  
  874.             After input is complete, MakeAB will display the
  875.             proposed size.  You can accept or cancel, but you have
  876.             to re-run the program if you want to start over.  If
  877.             you accept the parameters, MakeAB will generate the
  878.             hardfile in the proper format for auto-boot and will
  879.             place the file in drive:directory/filename.  Once
  880.             the file is created, you need to supply the Bridgeboard
  881.             with a pointer to the file.  The system looks for the
  882.             pointer in the file sys:PC/System/ABOOT.ctrl and in
  883.             this file there should be one line followed by a <CR>
  884.             i.e.,
  885.                     DH1:AutoBootPC<CR>
  886.  
  887.             You can have multiple autoboot files with different
  888.             DOS versions and you can select which file you wish
  889.             to use as an auto-boot file by changing the contents
  890.             of the ABOOT.ctrl file described above. First time
  891.             boot after making this file should be accomplished
  892.             from a STARTUP floppy containing all of the usual
  893.             MS-DOS initialization tools.
  894.  
  895.     Command:    FDISK (done in MS-DOS after boot-up)
  896.             See the MS-DOS documentation concerning this disk
  897.             partitioning, activation and initialization tool.
  898.     Command:    FORMAT C: /S [/U] (done in MS-DOS after FDISK)
  899.     Command:    FORMAT D: [/U] (done in MS-DOS if additional partitions
  900.                          were included in the extended part.)
  901.     Comment:    The auto-boot volume C: may now be loaded with MS-DOS
  902.             system software.  Format any of the Pseudo drives
  903.             mounted in the extended partition, load application
  904.             software or application data as desired.
  905.  
  906.             [Note that AutoBootPC drives can be mounted with any
  907.             system that has CrossDOS.  See discussion above with
  908.             respect to JLINK devices.]
  909.  
  910. 9.  What does a typical Mountlist for a hardfile have in it?
  911.  
  912.     Below are some tested samples.  Read and weep.  First, a test ramdrive
  913.     in which to try a few things like holding a small recoverable hardfile.
  914.     Though it is not a hardfile itself, it just holds a hardfile.
  915.  
  916. ---------- Mountlist follows, cut here ----------
  917.  
  918. /* This is an example of a mountlist entry for using the recoverable */
  919. /* ram disk with the Fast File System.  The BPT value has been set   */
  920. /* to correspond with that used by a 1759K FFS formatted floppy.     */
  921.  
  922. FRD0:
  923.       Device = ramdrive.device
  924.       FileSystem = L:FastFileSystem
  925.       Unit = 0
  926.       Flags = 0
  927.       Surfaces = 2
  928.       Reserved = 2
  929.       BlocksPerTrack = 22
  930.       LowCyl = 0  ;  HighCyl = 79
  931.       Interleave = 0
  932.       Priority = 5
  933.       GlobVec = -1
  934.       DosType = 0x444F5301
  935.       Mask =  0x7FFF
  936.       Buffers = 30
  937.       BufMemType = 4
  938.       BootPri = -1    /* for a booting RRD, use BootPri = 5 */
  939.       Mount = 1
  940. #
  941.  
  942. /* MultiDos 1440K MSDOS hardfile entry */
  943. /* to be formatted with MultiDos PcFormat utility */
  944. DV0:
  945.       Device         = fmsdisk.device
  946.       Unit           = 0
  947.       Flags          = 0                /* 1 : Allow 5 1/4" drives */
  948.       Surfaces       = 2
  949.       BlocksPerTrack = 18
  950.       Reserved       = 1    /* for CrossDOSFileSystem Reserved = 0 */
  951.       Interleave     = 0
  952. /*    SecOrg         = 1 */
  953.       LowCyl         = 0
  954.       HighCyl        = 79
  955.       FileSystem     = L:MultiDosFilesystem    /* or L:CrossDOSFileSystem */
  956.       Buffers        = 30
  957.       BufMemType     = 1    /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  958.       Stacksize      = 4000
  959.       Priority       = 5
  960.       GlobVec        = -1
  961.       DosType        = 0x4D534400
  962.       Mount          = 1
  963. #
  964.  
  965. /* MultiDos Recoverable 1440K MSDOS Format ramdrive */
  966. /* to be formatted with MultiDos PcFormat utility */
  967. /* DiskCopy to a floppy volume: Reserved must be the same in both volumes */
  968. DR0:
  969.       Device         = ramdrive.device
  970.       Unit           = 0
  971.       Flags          = 0                /* 1 : Allow 5 1/4" drives */
  972.       Surfaces       = 2
  973.       BlocksPerTrack = 18
  974.       Reserved       = 1    /* for CrossDOSFileSystem Reserved = 0 */
  975.       Interleave     = 0
  976. /*    SecOrg         = 1 */
  977.       LowCyl         = 0
  978.       HighCyl        = 79
  979.       FileSystem     = L:MultiDosFilesystem    /* or CrossDOSFileSystem */
  980.       Buffers        = 30
  981.       BufMemType     = 1    /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  982.       Stacksize      = 4000
  983.       Priority       = 5
  984.       GlobVec        = -1
  985.       DosType        = 0x4D534400
  986.       BootPri        = -1        /* clever boot blocks could allow +5 */
  987.       Mount          = 1
  988. #
  989.  
  990. /* MultiDos 1440K MSDOS Format floppy - multidos.device will NOT work for HD */
  991. /* to be formatted with MultiDos PcFormat utility; use option -fF0Standard:  */
  992. /* DiskCopy to a hardfile volume: Reserved must be the same in both volumes  */
  993. /* DD0 entry won't subrogate the DF0: device; if that's needed, name it MD0  */
  994. DD0:
  995.       Device         = mfm.device
  996.       Unit           = 0
  997.       Flags          = 0                /* 1 : Allow 5 1/4" drives */
  998.       Surfaces       = 2
  999.       BlocksPerTrack = 18
  1000.       Reserved       = 1    /* for CrossDOSFileSystem Reserved = 0 */
  1001.       Interleave     = 0
  1002. /*    SecOrg         = 1 */
  1003.       LowCyl         = 0
  1004.       HighCyl        = 79
  1005.       FileSystem     = L:MultiDosFilesystem    /* or CrossDOSFileSystem */
  1006.       Buffers        = 30
  1007.       BufMemType     = 1    /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  1008.       Stacksize      = 4000
  1009.       Priority       = 4
  1010.       GlobVec        = -1
  1011.       DosType        = 0x4D534400
  1012.       Mount          = 1
  1013. #
  1014.  
  1015. /* CrossDOS floppy - all units use same mountlist; change Unit # as needed */
  1016. /* Unit 0 is suggested to be an installed Amiga HD drive */
  1017. /* Unit 1 is suggested as an Amiga 880K drive */
  1018. /* Unit 3 _cannot_ be any IBM standard HD floppy drive without an adapter */
  1019. /* concerning which, by the way, there is no presently known manufacturer */
  1020.  
  1021. PC0:
  1022.       Device = mfm.device
  1023.       FileSystem = L:CrossDOSFileSystem
  1024.       Unit = 0
  1025.       Flags = 1
  1026.       Surfaces = 2
  1027.       BlocksPerTrack = 9
  1028.       LowCyl = 0  ;  HighCyl = 79
  1029.       Stacksize = 2000
  1030.       Priority = 5
  1031.       GlobVec = -1
  1032.       DosType = 0x4D534400
  1033.       Buffers = 5
  1034.       BufMemType = 0 
  1035.       Activate = 1
  1036. #
  1037.  
  1038. /* CrossMAC floppy - all units use same mountlist; change Unit # as needed */
  1039. /* Unit 0 is suggested to be an installed Amiga HD drive */
  1040. /* Unit 1 is suggested as an Amiga 880K drive */
  1041. /* Unit 2 can be an external Mac 800K floppy drive connected to an AMAX cart */
  1042.  
  1043. MAC0:
  1044.       Device = mfm.device
  1045.       FileSystem = L:CrossMACFileSystem
  1046.       Unit = 0
  1047.       Flags = 2 /* Amax = 2 */
  1048.       Surfaces = 2
  1049.       BlocksPerTrack = 10
  1050.       LowCyl = 0  ;  HighCyl = 79
  1051.       Stacksize = 2000
  1052.       Priority = 5
  1053.       GlobVec = -1
  1054.       DosType = 0x4D414300
  1055.       Buffers = 30
  1056.       BufMemType = 0 
  1057.       Activate = 1
  1058. #
  1059.  
  1060. /* AmigaDOS 1760K FFS HardFile HD floppy image */
  1061.  
  1062. FFV0:
  1063.       Device = fmsdisk.device
  1064.       FileSystem = L:FastFileSystem
  1065.       Unit = 0
  1066.       Flags = 1
  1067.       Surfaces = 2
  1068.       Reserved = 2
  1069.       Interleave = 0
  1070.       BlocksPerTrack = 22           /* For RAM_0 compatibility, use 11  */
  1071.       LowCyl = 0  ;  HighCyl = 79   /* in concert with 159 for High Cyl */
  1072.       GlobVec = -1
  1073.       DosType = 0x444F5301
  1074.       Buffers = 5
  1075.       BufMemType = 0
  1076.       Mount = 1
  1077. #
  1078.  
  1079. /* AmigaDOS 879K FFS HardFile DD floppy image */
  1080.  
  1081. FFV1:
  1082.       Device = fmsdisk.device
  1083.       FileSystem = L:FastFileSystem
  1084.       Unit = 1
  1085.       Flags = 1
  1086.       Surfaces = 2
  1087.       Reserved = 2
  1088.       Interleave = 0
  1089.       BlocksPerTrack = 11
  1090.       LowCyl = 0  ;  HighCyl = 79
  1091.       GlobVec = -1
  1092.       DosType = 0x444F5301
  1093.       Buffers = 2
  1094.       BufMemType = 0
  1095.       Mount = 1
  1096. #
  1097.  
  1098. /* Recoverable 1440K MAC Format ramdrive */
  1099.  
  1100. MRD0:
  1101.       Device = ramdrive.device
  1102.       FileSystem = L:CrossMACFileSystem
  1103.       Mask =  0x7FFF
  1104.       Unit = 0
  1105.       Flags = 0
  1106.       Reserved = 0
  1107.       Surfaces = 2
  1108.       BlocksPerTrack = 18
  1109.       LowCyl = 0  ;  HighCyl = 79
  1110.       Interleave = 0
  1111.       Stacksize = 2000
  1112.       Priority = 5
  1113.       GlobVec = -1
  1114.       DosType = 0x4D414300
  1115.       Buffers = 10
  1116.       BufMemType = 4 
  1117.       BootPri = -1
  1118.       Mount = 1
  1119. #
  1120.  
  1121. /* Recoverable 800K AMAX Format ramdrive */
  1122.  
  1123. MRD1:
  1124.       Device = ramdrive.device
  1125.       FileSystem = L:CrossMACFileSystem
  1126.       Mask =  0x7FFF
  1127.       Unit = 1
  1128.       Flags = 2 /* Amax = 2 */
  1129.       Surfaces = 2
  1130.       Reserved = 0
  1131.       Interleave = 0
  1132.       BlocksPerTrack = 10
  1133.       LowCyl = 0  ;  HighCyl = 79
  1134.       Stacksize = 2000
  1135.       Priority = 5
  1136.       GlobVec = -1
  1137.       DosType = 0x4D414300
  1138.       Buffers = 5
  1139.       BufMemType = 4 
  1140.       BootPri = -1
  1141.       Mount = 1
  1142. #
  1143.  
  1144. /* Recoverable 800K MAC Format ramdrive */
  1145.  
  1146. MRD2:
  1147.       Device = ramdrive.device
  1148.       FileSystem = L:CrossMACFileSystem
  1149.       Mask = 0x7FFF
  1150.       Unit = 2
  1151.       Flags = 0
  1152.       Surfaces = 1
  1153.       Reserved = 0
  1154.       Interleave = 0
  1155.       BlocksPerTrack = 1600
  1156.       LowCyl = 0  ;  HighCyl = 0
  1157.       Stacksize = 2000
  1158.       Priority = 5
  1159.       GlobVec = -1
  1160.       DosType = 0x4D414300
  1161.       Buffers = 30
  1162.       BufMemType = 4
  1163.       BootPri = -1
  1164.       Mount = 1
  1165. #
  1166.  
  1167. /* 1440K MAC Format Floppy Image HardFile */
  1168.  
  1169. MFH0:
  1170.       Device = fmsdisk.device
  1171.       FileSystem = L:CrossMACFileSystem
  1172.       Unit = 0
  1173.       Flags = 1
  1174.       Surfaces = 2
  1175.       Reserved = 0
  1176.       Interleave = 0
  1177.       BlocksPerTrack = 18
  1178.       LowCyl = 0  ;  HighCyl = 79
  1179.       Stacksize = 2000
  1180.       Priority = 5
  1181.       GlobVec = -1
  1182.       DosType = 0x4D414300
  1183.       Buffers = 10
  1184.       BufMemType = 0 
  1185.       Mount = 1
  1186. #
  1187.  
  1188. /* 800K AMAX Format Floppy Image HardFile */
  1189.  
  1190. MFH1:
  1191.       Device = fmsdisk.device
  1192.       FileSystem = L:CrossMACFileSystem
  1193.       Unit = 1
  1194.       Flags = 2 /* Amax = 2 */
  1195.       Surfaces = 2
  1196.       Reserved = 0
  1197.       Interleave = 0
  1198.       BlocksPerTrack = 10
  1199.       LowCyl = 0  ;  HighCyl = 79
  1200.       Stacksize = 2000
  1201.       Priority = 5
  1202.       GlobVec = -1
  1203.       DosType = 0x4D414300
  1204.       Buffers = 30
  1205.       BufMemType = 0 
  1206.       Mount = 1
  1207. #
  1208.  
  1209. /* 800K MAC Format Floppy Image HardFile */
  1210.  
  1211. MFH2:
  1212.       Device = fmsdisk.device
  1213.       FileSystem = L:CrossMACFileSystem
  1214.       Unit = 2
  1215.       Flags = 0
  1216.       Surfaces = 1
  1217.       Reserved = 0
  1218.       Interleave = 0
  1219.       BlocksPerTrack = 1600
  1220.       LowCyl = 0  ;  HighCyl = 0
  1221.       Stacksize = 2000
  1222.       Priority = 5
  1223.       GlobVec = -1
  1224.       DosType = 0x4D414300
  1225.       Buffers = 30
  1226.       BufMemType = 0
  1227.       Mount = 1
  1228. #
  1229.  
  1230. /* Mountlist for a hardfile image of a 1759K AmigaDOS FFS format floppy disk */
  1231.  
  1232. DVD0:
  1233.       Device = fmsdisk.device
  1234.       FileSystem = L:FastFileSystem
  1235.       Unit   = 0
  1236.       Flags  = 1
  1237.       Surfaces  = 2
  1238.       Reserved = 2
  1239.       Interleave = 0
  1240.       BlocksPerTrack = 11
  1241.       LowCyl = 0  ;  HighCyl = 159
  1242.       Buffers = 2
  1243.       BufMemType = 0
  1244.       GlobVec = -1
  1245.       DosType = 0x444F5301
  1246.       Mount = 1
  1247. #
  1248.  
  1249. /* Mountlist for a hardfile image of a 879K AmigaDOS FFS format floppy disk */
  1250.  
  1251. DVD1:
  1252.       Device = fmsdisk.device
  1253.       FileSystem = L:FastFileSystem
  1254.       Unit   = 1
  1255.       Flags  = 1
  1256.       Surfaces  = 2
  1257.       BlocksPerTrack = 11
  1258.       Reserved = 2
  1259.       Interleave = 0
  1260.       LowCyl = 0  ;  HighCyl = 79
  1261.       Buffers = 2
  1262.       BufMemType = 0
  1263.       GlobVec = -1
  1264.       DosType = 0x444F5301
  1265.       Mount = 1
  1266. #
  1267.  
  1268. /* This is an example of a mountlist entry for using the recoverable   */
  1269. /* ram disk with the CrossDOS File System for a 1440K MSDOS floppy disk */
  1270.  
  1271. DRD0:
  1272.       Device = ramdrive.device
  1273.       FileSystem = L:CrossDOSFileSystem
  1274.       Mask = 0x7FFF
  1275.       Unit = 0
  1276.       Flags = 0
  1277.       Surfaces  = 2
  1278.       Reserved = 0
  1279.       Interleave = 0
  1280.       BlocksPerTrack = 18
  1281.       LowCyl = 0  ;  HighCyl = 79
  1282.       Stacksize = 2000
  1283.       Priority = 5
  1284.       GlobVec = -1
  1285.       DosType = 0x4D534400
  1286.       Buffers = 10
  1287.       BufMemType = 4
  1288.       BootPri = -1
  1289.       Mount = 1
  1290. #
  1291.  
  1292. /* This is an example of a mount list entry for using the recoverable  */
  1293. /* ram disk with the CrossDOS File System for a 720K MSDOS floppy disk */
  1294.  
  1295. DRD1:
  1296.       Device = ramdrive.device
  1297.       FileSystem = L:CrossDOSFileSystem
  1298.       Mask = 0x7FFF
  1299.       Unit = 1
  1300.       Flags = 0
  1301.       Surfaces = 2
  1302.       Reserved = 0
  1303.       Interleave = 0
  1304.       BlocksPerTrack = 9
  1305.       LowCyl = 0  ;  HighCyl = 79
  1306.       Stacksize = 2000
  1307.       Priority = 5
  1308.       GlobVec = -1
  1309.       DosType = 0x4D534400
  1310.       Buffers = 5
  1311.       BufMemType = 4
  1312.       BootPri = -1
  1313.       Mount = 1
  1314. #
  1315.  
  1316. /* Mountlist for a CrossDOS 1440K MSDOS floppy disk image hardfile */
  1317.  
  1318. DFH0:
  1319.       Device = fmsdisk.device
  1320.       FileSystem = L:CrossDOSFileSystem
  1321.       Unit = 0
  1322.       Flags = 0
  1323.       Reserved = 0
  1324.       Surfaces = 2
  1325.       BlocksPerTrack = 18
  1326.       Interleave = 0
  1327.       LowCyl = 0  ;  HighCyl = 79
  1328.       GlobVec = -1
  1329.       Priority = 5
  1330.       DosType = 0x4D534400
  1331.       Buffers = 10
  1332.       BufMemType = 4
  1333.       Mount = 1
  1334. #
  1335.  
  1336. /* Mountlist for a CrossDOS 720K MSDOS floppy disk image hardfile */
  1337.  
  1338. DFH1:
  1339.       Device = fmsdisk.device
  1340.       FileSystem = L:CrossDOSFileSystem
  1341.       Unit = 1
  1342.       Flags = 0
  1343.       Reserved = 0
  1344.       Surfaces = 2 BlocksPerTrack = 9
  1345.       Interleave = 0
  1346.       LowCyl = 0  ;  HighCyl = 79
  1347.       GlobVec = -1
  1348.       Priority = 5
  1349.       DosType = 0x4D534400
  1350.       Buffers = 5
  1351.       BufMemType = 4
  1352.       Mount = 1
  1353. #
  1354.  
  1355. /* MultiDos 33Meg MSDOS hardfile entry */
  1356. /* Use PcFormat to initialize the device; CrossDOS Formats too few FAT blocks */
  1357. /* See "-fF8:" and "s:PcFormat.spc" file information in Procedures section */
  1358. MDH:
  1359.       Device         = fmsdisk.device
  1360.       Unit           = 0
  1361.       Flags          = 0
  1362.       Surfaces       = 8
  1363.       BlocksPerTrack = 32
  1364.       Reserved       = 0
  1365.       Interleave     = 0
  1366. /*    SecOrg         = 1 */
  1367.       LowCyl         = 0
  1368.       HighCyl        = 254
  1369.       FileSystem     = L:CrossDOSFileSystem /* MultiDosFilesystem not so good */
  1370.       Buffers        = 30
  1371.       BufMemType     = 1    /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  1372.       Stacksize      = 4000
  1373.       Priority       = 5
  1374.       GlobVec        = -1
  1375.       DosType        = 0x4D534400
  1376.       Mount          = 1
  1377. #
  1378.  
  1379. /* Mountlist entry for `Any Mac' format hardfile for a Macintosh emulator */
  1380. /* All units have same mountlist, except that Unit number is sequenced as */
  1381. /* additional hardfiles containing newer software revisions are included  */
  1382.  
  1383. MHD0:
  1384.       Device = fmsdisk.device
  1385.       FileSystem = L:CrossMACFileSystem
  1386.       Unit = 0 
  1387.       Flags = 0
  1388.       Reserved = 0
  1389.       Surfaces = 4
  1390.       BlocksPerTrack = 32
  1391.       LowCyl = 0  ;  HighCyl = 407 
  1392.       Stacksize = 4096
  1393.       Priority = 5
  1394.       GlobVec = -1
  1395.       DosType = 0x4D414300
  1396.       Buffers = 30
  1397.       BufMemType = 1
  1398.       Mount = 1
  1399. #
  1400.  
  1401. /* Mountlist entry for `Any DOS' format hardfile for Emplant DOS emulator */
  1402. /* All units have same mountlist, except that Unit number is sequenced as */
  1403. /* additional hardfiles containing newer software revisions are included  */
  1404.  
  1405. PCHF0:
  1406.       Device = fmsdisk.device
  1407.       FileSystem = L:CrossDOSFileSystem
  1408.       Unit = 0 
  1409.       Flags = 0
  1410.       Reserved = 0
  1411.       Surfaces = 4
  1412.       BlocksPerTrack = 32
  1413.       LowCyl = 0  ;  HighCyl = 414 
  1414.       Stacksize = 4096
  1415.       Priority = 5
  1416.       GlobVec = -1
  1417.       DosType = 0x4D534400
  1418.       Buffers = 30
  1419.       BufMemType = 1
  1420.       Mount = 1
  1421. #
  1422.  
  1423. /* Mountlist entry for EMPLANT (proprietary) format hardfile device 25.51Meg */
  1424.  
  1425. MACHF0:
  1426.       Device = emphf.device
  1427.       Unit = 0 
  1428.       Flags = 0
  1429.       Surfaces = 4
  1430.       BlocksPerTrack = 32
  1431.       LowCyl = 0  ;  HighCyl = 407 
  1432.       Reserved = 0
  1433.       Stacksize = 4096
  1434.       Priority = 5
  1435.       GlobVec = -1
  1436.       DosType = 0x444F5301 /* created FFS, but Init'd by Macintosh emulation */
  1437.       Buffers = 30
  1438.       BufMemType = 1
  1439.       Mount = 1
  1440. #
  1441.  
  1442. /* Mountlist entry for Emplant MSDOS format hardfile device 26Meg */
  1443. /* Bridgeboard or PCTask format file system  */
  1444.  
  1445. DOSHF0:
  1446.       Device = emphf.device
  1447.       FileSystem = L:CrossDOSFileSystem
  1448.       Unit = 0 
  1449.       Flags = 1
  1450.       Surfaces = 4
  1451.       BlocksPerTrack = 32
  1452.       LowCyl = 0  ;  HighCyl = 414 
  1453.       Reserved = 0
  1454.       Stacksize = 4096
  1455.       Priority = 5
  1456.       GlobVec = -1
  1457.       DosType = 0x4D534400
  1458.       Buffers = 30
  1459.       BufMemType = 1
  1460.       Mount = 1
  1461. #
  1462.  
  1463. PCC:
  1464. /* Mountfile Entry Created: 27-Dec-95 13:10:18
  1465.  * for a File as a CrossDOS Disk.
  1466.  *
  1467.  * Disk Size: 1014.4 K
  1468.  * Creator: CrossDOS Install program
  1469.  */
  1470. /* Disk size parameters.*/
  1471.   Surfaces = 1
  1472.   BlocksPerTrack = 1
  1473.   Lowcyl = 0
  1474.   Highcyl = 2028
  1475.   BufMemType = 0
  1476.   Blocksize = 512
  1477. /* Device driver parameters.*/
  1478.   Device = filedisk.device
  1479.   Unit = "HD1:HFD/MSDOS0"
  1480.   Flags = 0x00000000
  1481. /* File system parameters.*/
  1482.   Mask = 0xFFFFFFFE
  1483.   Maxtransfer = 0xFFFFFFFF
  1484.   Reserved = 0
  1485.   FileSystem = L:CrossDOSFileSystem
  1486.   Stacksize = 2000
  1487.   Priority = 5
  1488.   Bootpri = -20
  1489.   GlobVec = -1
  1490.   Buffers = 5
  1491.   Dostype = 0x4d534800
  1492.   Mount = 1
  1493. #
  1494.  
  1495. PCD:
  1496. /* Mountfile Entry Created: 27-Dec-95 13:23:36
  1497.  * for a File as a CrossDOS Disk.
  1498.  *
  1499.  * Disk Size: 1014.4 K
  1500.  * Creator: CrossDOS Install program
  1501.  */
  1502. /* Disk size parameters.*/
  1503.   Surfaces = 1
  1504.   BlocksPerTrack = 1
  1505.   Lowcyl = 0
  1506.   Highcyl = 2028
  1507.   BufMemType = 0
  1508.   Blocksize = 512
  1509. /* Device driver parameters.*/
  1510.   Device = filedisk.device
  1511.   Unit = "HD1:HFD/MSDOS1"
  1512.   Flags = 0x00000000
  1513. /* File system parameters.*/
  1514.   Mask = 0xFFFFFFFE
  1515.   Maxtransfer = 0xFFFFFFFF
  1516.   Reserved = 0
  1517.   FileSystem = L:CrossDOSFileSystem
  1518.   Stacksize = 2000
  1519.   Priority = 5
  1520.   Bootpri = -20
  1521.   GlobVec = -1
  1522.   Buffers = 5
  1523.   Dostype = 0x4d534800
  1524.   Mount = 1
  1525. #
  1526.  
  1527. PCRDC:
  1528. /* Mountfile Entry Created: 27-Dec-95 12:53:11
  1529.  * for a File as a CrossDOS Disk.
  1530.  *
  1531.  * Disk Size: 1014.4 K
  1532.  * Vendor and drive name: 
  1533.  */
  1534. /* Disk size parameters.*/
  1535.   Surfaces = 1
  1536.   BlocksPerTrack = 1
  1537.   Lowcyl = 0
  1538.   Highcyl = 2028
  1539.   BufMemType = 0
  1540.   Blocksize = 512
  1541. /* Device driver parameters.*/
  1542.   Device = ramdrive.device
  1543.   Unit = "RAD:MSDOS0"
  1544.   Flags = 0x00000000
  1545. /* File system parameters.*/
  1546.   Mask = 0x7FFF
  1547.   Maxtransfer = 0xFFFFFFFF
  1548.   Reserved = 0
  1549.   FileSystem = L:CrossDOSFileSystem
  1550.   Stacksize = 2000
  1551.   Priority = 5
  1552.   Bootpri = -20
  1553.   GlobVec = -1
  1554.   Buffers = 5
  1555.   Dostype = 0x4d534800
  1556.   Mount = 1
  1557. #
  1558.  
  1559. ---------- End of Mountlist, cut here ----------
  1560.  
  1561. 10. What keywords are known to the AmigaDOS Mount Command?
  1562.  
  1563.     There are bunches of Mount keywords; most are optional.  Here are the ones
  1564.     described in the "AmigaDOS Reference Guide" (Fourth Edition) Sheldon Leemon
  1565.     Compute Books (1992):
  1566.  
  1567.     Handler =    The name of the device handler file.
  1568.     EHandler =    The name of the environment handler file
  1569.              (Release 2 and 3 AmigaDOS).
  1570.     FileSystem =    The name of the file system file.
  1571.     Device =    The name of the device driver file.
  1572.     Priority =    The task priority of the process;
  1573.              5 is customary for handlers, 10 for file systems.
  1574.     Unit =        The unit number of the device.
  1575.     Flags =        Flags setting for OpenDevice call (usually 0)
  1576.              (See RKM for details).
  1577.     Surfaces =    Number of write surfaces.
  1578.     BlocksPerTrack= The number of disk blocks (sectors)
  1579.                     per track (cylinder).
  1580.     BlockSize =    Number of bytes per block (default = 512)
  1581.     Reserved =    The number of blocks used for boot block; usually 2.
  1582.     PreAlloc =    The number of blocks reserved at the end of a partition;
  1583.              used with a few IBM-style hard drives.  Usually set to
  1584.              zero.
  1585.     Interleave =    Interleave value (controls DOS interleave, not physical
  1586.              hard drive interleave).
  1587.     LowCyl =    Starting cylinder to use for this device.
  1588.     HighCyl =    Ending cylinder to use for this device.  Total number
  1589.              of cylinders = HighCyl - LowCyl + 1.
  1590.     Stacksize =    The amount of working memory to allocate to the process.
  1591.     Buffers =    Number of cache buffers to use with this device.
  1592.     BufMemType =    Type of memory to use for cache buffers:
  1593.              0 or 1 = Any
  1594.              2 or 3 = CHIP
  1595.              4 or 5 = FAST
  1596.              Originally: Odd numbers were presumed to be public.
  1597.                       - or was it the other way around...???
  1598.     Mount =        If this value is positive, MOUNT loads the handler or
  1599.              driver software as soon as the device is MOUNTed,
  1600.              rather than the first time the device is accessed.
  1601.              Workbench 2.1 adds ACTIVATE as a synonym for this
  1602.              keyword.
  1603.     MaxTransfer =     The maximum number of blocks transferred at one time;
  1604.              used with fast file system devices.
  1605.     Mask =        Address mask that specifies the memory range that can
  1606.              be used for DMA transfers; used with Fast File System.
  1607.     GlobVec =    If the handler is written in BCPL, it needs a global
  1608.              vector.  A value of 0 sets up a private global vector;
  1609.              anything else indicates that the handler is written
  1610.              in C or assembly language, and no global vector is
  1611.              needed.  If this keyword isn't used, the shared
  1612.              AmigaDOS global vector is used.
  1613.     Startup =    A string passed to the handler, device or file system
  1614.              on startup; this string is passed as a BPTR to a BSTR.
  1615.     BootPri =    The boot priority of a bootable device, expressed as a
  1616.              number between -129 and +127.  A value of -129
  1617.              indicates that the device isn't bootable, as is
  1618.              appropriate for use with the recoverable RAM disk if
  1619.              you don't want to boot from that device on reset.
  1620.     DosType =    Indicates the format of the file system used.  If the
  1621.              Fast File System is used, this value should be set to
  1622.              0x444F5301 which is Hex for "DOS1"; other types that
  1623.              were introduced in 2.1 include 0x444F5302 ("DOS2"),
  1624.              an international version of the old file system that
  1625.              allows mixed case accented characters in filenames,
  1626.              and 0x444F5303 ("DOS3"), an international version of
  1627.              the Fast File System.  User types commonly found in
  1628.              applications such as use CrossMAC or CrossDOS are
  1629.              0x4D414300 ("MAC"), or 0x4D534400 ("MSD"), and from
  1630.              Emplant 0x4D534800 ("MSH") for their MSDOS hardfiles.
  1631.     Baud =        Serial device speed (in bits per second).
  1632.     Control =    Serial device control parameters;- word length, parity,
  1633.              and stop bits (e.g. 8N1, 7E1).
  1634.     ForceLoad =    A new 2.1 option; when this value is zero (the default)
  1635.              the system will check the resource list to see if the
  1636.              file system named in the entry has already been loaded.
  1637.              If it has, the system will use that one, instead of
  1638.              loading a new copy.  When ForceLoad is set to one,
  1639.              however, a new version will always be loaded from disk.
  1640.  
  1641.  
  1642. ---------- end of Part 2 ----------
  1643.  
  1644.  
  1645. From ncar!hao!hull Wed Aug 28 14:21:20 1996
  1646. Path: ncar!hao!hull
  1647. From: hull@hao.ucar.edu (Howard Hull)
  1648. Newsgroups: comp.sys.amiga.emulations
  1649. Subject: Amiga HardFile FAQ - Fall 1996 Part 3 of 4
  1650. Date: 28 Aug 1996 20:03:28 GMT
  1651. Organization: High Altitude Observatory/NCAR, Boulder CO
  1652. Lines: 622
  1653. Message-ID: <5028mg$n9s@ncar.ucar.edu>
  1654. NNTP-Posting-Host: hao.ucar.edu
  1655. Summary: Amiga HardFile FAQ miultiplatform update
  1656. Keywords: hardfile FAQ
  1657. X-Newsreader: TIN [version 1.2 PL2]
  1658.  
  1659.  
  1660. Amiga HardFile FAQ -This is Revision 4.0 multiplatform vols 28-Aug-1996
  1661. Part [3 of 4]      -This is Revision 3.0 multidos & multios 31-May-1996
  1662.                    -Prev is Revision 2.0 emplant mac/msdos  18-Mar-1996
  1663.                    -Prev is Revision 1.0 crossdos & fmsdisk 03-Nov-1995
  1664.                    -Initially released   defs & components  20-Oct-1995
  1665.  
  1666.  
  1667. 11. Can I mount a file system for A-Max as a hardfile?
  1668.  
  1669.     There is at least one way, but it involves several elaborate procedures:
  1670.  
  1671.     Make a partition on a Syquest 88 Meg removable media hard disk containing
  1672.     an AutoBootPC volume in the upper half of the partition and an A-MaxII
  1673.     file system in the lower half.  The AutoBootPC volume is effectively just
  1674.     a large-floppy format MSDOS hardfile.  It is then only necessary to overlay
  1675.     the A-MaxII file system by a file which is allocated to AmigaDOS.  This is
  1676.     done by generating a file named "RESERVED" formatted  by the AmigaDOS v1.3
  1677.     Fast File System.  The v1.3 Fast File System did not have any dispersed
  1678.     file list blocks such as are interspersed within the otherwise contiguously
  1679.     formable file blocks of the AmigaDOS 2.0 and higher file system revisions.
  1680.     This Mac file system system can be created in the following manner:
  1681.  
  1682.     1} Copy the v1.3 FastFileSystem from an AmigaDOS v1.3 Workbench into
  1683.        your v2.+ AmigaDOS Workbench L: directory as "OFFSFileSystem" and
  1684.        copy the v1.3 Workbench Format command to sys:System as "Formit"
  1685.        using either the v1.3 icon or a copy of the sys:System/Format.info
  1686.        to sys:System/Formit.info; correct the Tool Types to be the same as
  1687.        are used by the v1.3 version of Format.
  1688.      
  1689.     2} Build overlapping mountlists for the 64 megabyte DH1 partition.
  1690.        Inspect and plan to use the "-->" entries in the mountlists below:
  1691.  
  1692.     /*SyQuest SQ5110 BBA CFA  ADDR 0  LUN 0     CYL 2710  HD 2  BPT 32 */
  1693.     RES0:
  1694.         Device = scsi.device
  1695.         Unit   = 0
  1696.         Flags  = 0
  1697.         Surfaces  = 2
  1698.         BlocksPerTrack = 32
  1699.         Reserved = 0
  1700.         Interleave = 0
  1701.         LowCyl = 0  ;  HighCyl = 1
  1702.         Buffers = 1
  1703.         BufMemType = 0
  1704.     #
  1705.  
  1706.     /* SCSI AmigaDOS File System partition */
  1707.     DH0:
  1708.         Device = scsi.device
  1709.         Unit   = 0
  1710.         Flags  = 0
  1711.         Surfaces  = 2
  1712.         BlocksPerTrack = 32
  1713.         Reserved = 2
  1714.         Interleave = 0
  1715.         LowCyl = 2  ;  HighCyl = 659
  1716.         Buffers = 32
  1717.         BufMemType = 0
  1718.     #
  1719.  
  1720.     /* SCSI Fast File System partition */
  1721.  *-->    DH1:
  1722.         Device = scsi.device
  1723.         FileSystem = L:OFFSFileSystem
  1724.         Unit   = 0
  1725.         Flags  = 0
  1726.         Surfaces  = 2
  1727.         BlocksPerTrack = 32
  1728.         Reserved = 2
  1729.         Interleave = 0
  1730.         LowCyl = 660  ;  HighCyl = 2709
  1731.         Buffers = 384
  1732.         GlobVec = -1
  1733.         Mount = 1
  1734.         BufMemType = 0
  1735.         DosType = 0x444f5301
  1736.         StackSize = 4000
  1737.     #
  1738.  
  1739.     /* SCSI A-MaxII Macintosh system partition */
  1740.  *-->    AMAX:
  1741.         Device = scsi.device
  1742.         FileSystem = L:OFFSFileSystem
  1743.         Unit   = 0
  1744.         Flags  = 0
  1745.         Surfaces  = 2
  1746.         BlocksPerTrack = 32
  1747.         Reserved = 2
  1748.         Interleave = 0
  1749.         LowCyl = 661  ;  HighCyl = 1656
  1750.         Buffers = 30
  1751.         GlobVec = -1
  1752.         BufMemType = 0
  1753.         DosType = 0x444f5301
  1754.         StackSize = 4000
  1755.     #
  1756.  
  1757.     While to start with the RDB will contain only DH0: and DH1:, after all
  1758.     of the partitioning, formatting, and loading of software has been done,
  1759.     the RDB will contain only the DH0: and AMAX: volume mountfiles.
  1760.     The intended run-time operation is as follows:
  1761.  
  1762.     Of the above, RES0: is unopposedly mounted by the hard drive controller
  1763.     (it is the RDB partition); DH0: and AMAX: are then mounted by the
  1764.     hard drive controller as automounting from the RDB, while the upper
  1765.     half of the space described in the DH1: mountlist above is "empty grey"
  1766.     or unallocated, according to the HDToolBox depiction.  The lower end
  1767.     of DH1: starts one cylinder below AMAX:; the center of DH1:, which
  1768.     contains all of the file list blocks is just above the top of the
  1769.     AMAX: volume.   DH1: is mounted after boot at the beginning of the
  1770.     s:User-startup file.  Why is all this rigamarole engaged?  Well, it's
  1771.     done because A-MaxII will mount ONLY a device whose name begins with
  1772.     AMAX and is also ONLY placed in the RDB!  Devices having names that
  1773.     begin with AMAX and are mounted by Exec after the RDB has been read
  1774.     are ignored by the A-MaxII boot sequence.  Do not let anyone who has
  1775.     not read this FAQ ever invoke HDToolBox on your Syquest drive, or they
  1776.     will surely not understand everything that is going on, and will mess
  1777.     things up before they get any grasp of the way all this must be done!
  1778.  
  1779.     A procedure needed to make the file systems in the right order is
  1780.     explained as follows:
  1781.  
  1782.     1) Use HDToolBox to initialize the Syquest DH0: and DH1: partitions.
  1783.  
  1784.     2) Reboot the system so that the hard drive controller can read the
  1785.        RDB.  Format the DH0: partition and load the operating software,
  1786.        including the Bridgeboard and A-MaxII software.
  1787.  
  1788.     3) Now "formit" the DH1: volume.
  1789.  
  1790.         Formit drive DH1: name DH1 noicons ffs
  1791.  
  1792.     4) Generate the AutoBootPC file
  1793.  
  1794.         CD DH1:
  1795.         MakeAB AutoBootPC
  1796.  
  1797.        Use 1024 cyl 2 hd 32 blocks per track - get a 33 Meg hardfile, which
  1798.        AmigaDOS will gleefully place entirely in the upper half of the
  1799.        partition (except for the file list blocks, some of which will be
  1800.        written at the top of the lower half of the partition).  Edit the
  1801.        sys:PC/System/ABoot.ctrl file to contain the string "DH1:AutoBootPC"
  1802.        sans quotes.
  1803.  
  1804.     5) Invoke a program that sequentially allocates file blocks and writes
  1805.        a FFS format pattern in them; use it to fill the entire lower half
  1806.        of the DH1 volume.  [One such a program, "Reserve" creates one long
  1807.        sequential file named "RESERVED"; the OFFS file system puts the
  1808.        file list blocks just below the root track working downward, while
  1809.        Reserve writes file blocks at block 2 of Cyl 0, working on upward.
  1810.        Note: since A-Max adjusts its AMAX: file system to work upward from
  1811.        (and including) block zero it is necessary to mark blocks 2 through
  1812.        64 of DH1 as unavailable in the bit map using "Sec" (sector editor).
  1813.        Reserve will then start by allocating two blocks in the root track,
  1814.        one for the file header, and one for the first data block.  Reserve
  1815.        will then continue on writing and allocating blocks starting with
  1816.        block 65 (the second block in Cyl 1) right up to the last block
  1817.        available on the disk.  When Reserve is done, Sec is used to change
  1818.        the file header block pointer for the one data block in the root
  1819.        track to a pointer to block 64, thus making the RESERVED file start
  1820.        exactly at the beginning of Cyl 1.  Then Sec can be used to chop 22
  1821.        blocks off the tail of the RESERVED file by editing the last file
  1822.        extension block so the RESERVED file ends exactly with block 63807
  1823.        ($F93F).
  1824.  
  1825.     6) The RESERVED file header block size word ($51) is next edited to
  1826.        show a file length of exactly 32,636,938 bytes = 996 cylinders.
  1827.        This will leave 22 unallocated blocks just above the last of the
  1828.        file list blocks that begin with block 63808 ($F940).  There is thus
  1829.        room there for the disk icon file (Disk.info) if it is written to
  1830.        the disk right after the disk is validated (see procedure below).
  1831.        Now, force the disk validator to process the DH1 volume (clear word
  1832.        4E in the DH1 root block from FFFFFFFF to 00000000 and invoke the
  1833.        diskchange program to call the validator).  By AmigaDOS standards,
  1834.        though, the AMAX partition is rather non-standard, since standard
  1835.        partitions start on an even numbered cylinder and end with an odd
  1836.        numbered cylinder.  Don't ever try to get AmigaDOS to format the
  1837.        AMAX partition, as it may format one cylinder higher than intended
  1838.        while thinking it needs to format an even number of cylinders...
  1839.  
  1840.     7) Place the command "Mount DH1:" in the s:User-startup file and edit
  1841.        the devs:MountList file to contain the above specied device entries.
  1842.        Invoke HDToolBox; delete the DH1 partition and define the AMAX
  1843.        partition in the start and end text gadgets as start cyl 661 and
  1844.        end cyl 1656.  Leave everything above cylinder 1656 unallocated.
  1845.        Use the "Advanced Options" to declare the AMAX partition as a
  1846.        "Reserved File System" partition with automount enabled.  Again
  1847.        reboot the system to bring this status to current for AmigaDOS.
  1848.        From now on, only the RDB and A-MaxII will need to know about the
  1849.        AMAX: partition. Having done all this, bring up the Bridgeboard
  1850.        and use FDISK to initialize the 33 Meg AutoBootPC hardfile, format
  1851.        its internal partitions (if you created an extension using FDISK)
  1852.        format all the PC volumes and load the PC software.  When done with
  1853.        that, invoke A-MaxII; it will find the AMAX: partition mounted by
  1854.        the hard drive controller from the RDB.  A-MaxII will ask that the
  1855.        hard disk be initialized; given your approval, at the end of that
  1856.        operation a 31 Meg Mac hard drive will be available for loading all
  1857.        those cheap 128K mac programs you've always wanted to try out!
  1858.  
  1859.        In addition, the DH1: file "RESERVED" is effectively an A-MaxII
  1860.        hardfile which can be transferred as an AmigaDOS file to any other
  1861.        similarly formed Syquest 88 Meg platter.  It can also be mounted on
  1862.        the Amiga side, but not simultaneously with operation of the A-MaxII
  1863.        program, however; as Dave Haynie once declared, "A-MaxII is not a
  1864.        well behaved Amiga application - it's a `hostile takeover' program."
  1865.        Following is a CrossMAC mountlist:
  1866.  
  1867.   /* SCSI A-MaxII system hardfile on an 88 Meg removable Syquest hard disk */
  1868.  
  1869.     MACS:
  1870.          Device = scsi.device
  1871.          FileSystem = L:CrossMACFileSystem
  1872.          Unit   = 0
  1873.          Flags  = 0
  1874.          Surfaces  = 2
  1875.          BlocksPerTrack = 32
  1876.          Reserved = 2
  1877.          Interleave = 0
  1878.          LowCyl = 661  ;  HighCyl = 1656
  1879.          Buffers = 30
  1880.          GlobVec = -1
  1881.          BufMemType = 0
  1882.          DosType = 0x4D414300
  1883.          StackSize = 4000
  1884.     #
  1885.  
  1886.        With AMAX: / RESERVED mounted as a CrossMAC volume, you can do with
  1887.        it as you please in so far as file transfer to your other networked
  1888.        Amigas and their Mac emulator packages is concerned.  As an exercise
  1889.        in extreme file system perversion, this is a good one; as "hardfile
  1890.        support" well, it's just not.  Of course, you could avoid all this
  1891.        by just doing the RDB allocation of an entire 64 Meg AMAX partition
  1892.        to A-MaxII, or even by making two 32 Meg partitions, DH1 with PCDisk
  1893.        for the Bridgeboard, and AMAX for A-MaxII.  You could the copy the
  1894.        AMAX partition mountlist to devs as a MACX partition with FileSystem
  1895.        and DosType entries as above, and use CrossMAC to mount the MACX:
  1896.        volume to access it from the Amiga side when A-MaxII is not running.
  1897.        Far simpler, but then you wouldn't have a RESERVED hardfile you
  1898.        could mess with, either, would you...
  1899.  
  1900. 12. Can I mount Emplant or PCTask hardfiles for access from the Amiga side?
  1901.  
  1902.     If you have the applicable multi-platform software (i.e., CrossDOS for PCs,
  1903.     CrossMAC for MACs), you usually can provide access to the hardfile content
  1904.     from the Amiga in addition to that provided through the emulator via its
  1905.     file handling software.  Just as instructions are provided with the Aminet
  1906.     program PCDisk for mounting a PC partition on the Amiga side, instructions
  1907.     can be generated for mounting a PC or MAC hardfile - with a little work.
  1908.  
  1909.     Mount a floppy image hardfile as device MFH0 (as in the mountlist section).
  1910.     Format the hardfile via the command "Format drive MFH0: name MFH0 noicons"
  1911.     for instance (this is the first reference for new files - otherwise you can
  1912.     use any command that requests data from the file in order to access it and
  1913.     bring up the Workbench icon for the volume).
  1914.  
  1915.     Note that an initial formatting done immediately after creation of the
  1916.     hardfile may not produce a format usable by the emulator.  In that case,
  1917.     the volume will be mounted and presented to the emulator, and the emulator
  1918.     will then usually have the capacity to format the volume for its own use.
  1919.     
  1920.     However, in most cases it is possible to mount and format the volume with
  1921.     CrossDOS or CrossMAC (making it accessible on the Amiga side) and then
  1922.     discover that the emulator also has access to the volume after it has been
  1923.     mounted.  For such instances, do be aware that the emulator has no idea
  1924.     what state AmigaDOS has stored for the content of the volume, and neither
  1925.     does AmigaDOS have any idea what the emulator's stored state for the volume
  1926.     happens to be.  For these circumstances, only one system may write to the
  1927.     volume at once without corrupting it; so as soon as a writer has finished,
  1928.     the reading system needs to perform an internal update of it's own record
  1929.     of the volume content.  With AmigaDOS, use the command "diskchange"; for
  1930.     the Mac it will be necessary to drag the volume to the Trashcan (possibly
  1931.     it will be necessary to re-mount it after doing this).  On a PC, issue a
  1932.     "CHKDSK" command for the volume.  Needless to say, these procedures do not
  1933.     support automatically maintained access from both sides...
  1934.  
  1935.     Also, FYI only, Macintosh partitioned hard drives connected to the EMPLANT
  1936.     SCSI bus can be mounted on the Amiga side via the empscsi.device prior to
  1937.     invoking the MACII emulator, thus allowing the same type of self-policed
  1938.     only-one-writer-at-a-time-please mode described above for hardfiles.  Do
  1939.     be aware, though, that you can only read (not write) a disk which has been
  1940.     previously mounted by the Emplant Mac Emulator and formatted to run with
  1941.     the faster EMPLANT file system (which uses directory and data caches); but
  1942.     if the volume was previously formatted via mounting it from the Amiga side
  1943.     using the CrossMACFileSystem, you can read and write as long as you don't
  1944.     do so at the same time the emulator is trying to read or write.  As an
  1945.     an example, assume you have an old Quantum 105S you didn't know what to
  1946.     do with, and you put it on the Emplant SCSI bus.  After the 2-sequence
  1947.     boot produced by RsrvMem via the SetupEMPLANT script launched in the
  1948.     Startup-sequence invocation, before you do much of anything else, mount
  1949.     the Quantum 105S with this mountlist from the file "Mountlist_MACX":
  1950.  
  1951.     /* Quantum LP105S with Macintosh format, no Amiga Rigid Disk Block! */
  1952.     /* It is factored to multiples of 13, 16, or 19 blocks per track to */
  1953.     /* utilize a total of 205,504 available blocks.  The Standard Amiga */
  1954.     /* format for this drive is a multiple of 14 blocks per track, done */
  1955.     /* as 2097 cyl, 98 blocks per track = 205,506 available blocks.  It */
  1956.     /* is rated at 101 Meg (1 Meg = 2048 blocks) or 105,906,176 bytes.  */
  1957.  
  1958.     MACX:
  1959.         Device = empscsi.device
  1960.         FileSystem = L:CrossMACFileSystem
  1961.         Unit   = 0
  1962.         Flags  = 0
  1963.         Surfaces  = 2
  1964.         BlocksPerTrack = 32
  1965.         Reserved = 0
  1966.         Interleave = 0
  1967.         LowCyl = 0 ;  HighCyl = 3211
  1968.         Buffers = 30
  1969.         GlobVec = -1
  1970.         BufMemType = 0
  1971.         DosType = 0x4D414300
  1972.         MaxTransfer = 0xffffff
  1973.         Mask = 0x7ffffffe
  1974.         StackSize = 4000
  1975.     #
  1976.  
  1977.     via    Mount MACX: from Mountlist_MACX
  1978.  
  1979.     Note that you cannot use SCSIMounter to mount this Mac formatted hard disk
  1980.     since it does not have an RDB written to the first two cylinders as would
  1981.     an Amiga system hard drive or Amiga-specific CD-ROM disk.
  1982.  
  1983.     If you issue the command "cd MACX:" from a CLI, you will get a requester
  1984.     advising that there is no media in the drive.  However, if you cancel the
  1985.     requester and issue a "DiskChange MACX:" command, a CrossMAC icon for the
  1986.     drive will appear on the Workbench, and the next CLI command you issue to
  1987.     reference the drive will work to open the volume to the Amiga side.
  1988.  
  1989.     Once the volume is available to the Amiga, you can go ahead and launch the
  1990.     Mac emulator.  Note that some Mac apps do timing critical disk accesses.
  1991.     If you gong one of these programs with interleaved disk accesses, you may
  1992.     end up with a messed up MAC file system. It isn't assured that you could
  1993.     mess things up if you wanted to, but it's also not assured that you won't
  1994.     even if you don't want to...
  1995.  
  1996.     Keep in mind the fact that this volume is mounted and accesed from the
  1997.     Amiga side, this being the case in spite of the fact that the volume is
  1998.     also available to the emulator on the Emplant scsi bus.  What this means
  1999.     is that if the disk is hardware jumpered as unit 0, the emulator will try
  2000.     to boot from it, and if it succeeds in this, it will use it as the System
  2001.     disk.  If, using the emulator setup screen you have also presented it to
  2002.     the emulator as a mountable Amiga device, the Mac can access it as either
  2003.     volume, and will almost certainly corrupt it if it is write permitted, and
  2004.     otherwise will probably crash before long because the read-only volume will
  2005.     not have updated information about the file system once the emulator writes
  2006.     to the System volume.  Next, if the emulator insisted the device was not
  2007.     initialized properly and you elect to have the emulator initialize it, the
  2008.     emulator will install the EmplantFileSystem with a dynamic cache in place.
  2009.     After that, any read or write from the Amiga side will cause the emulator
  2010.     to non-interactively corrupt the file system.  However, as long as the
  2011.     CrossDosFileSystem was used in formating the disk, and the emulator does
  2012.     accept the volume as valid from the emulator port on the scsi bus, and
  2013.     the disk was not presented to the emulator from the Amiga side via the
  2014.     Mac Emulation Setup "Devices" option, and the disk was presented to the
  2015.     emulator via the "Mass Storage" "Enable Emplant SCSI" check box, it should
  2016.     be ok to use via the previously described one-writer-at-a-time methodology.
  2017.  
  2018. 13. Can I use MessyDOS for MSDOS hardfiles?
  2019.  
  2020.     No.  MessyDOS was a shareware program developed for floppy disks on the
  2021.     Amiga 1000 or 2000 computers using the MC68000 processor.  The included
  2022.     formatting routine "MessyFmt" is an IBM DOS 720K floppy tool even though it
  2023.     seems to present options that might allow formatting a 1440K MSDOS floppy.
  2024.     It is reportedly buggy when used with 020/030/040 processors, producing
  2025.     errors such as "missing sector" in freshly formatted disks.  It may have
  2026.     processor speed dependent timing loops that do not work with the faster
  2027.     Motorola processors.  Also, when one enters values that are appropriate
  2028.     for 18 sector/track HD media and a HD disk is placed in an Amiga HD floppy
  2029.     drive, the resultant disk is unreadable by any DOS.  Perhaps a more recent
  2030.     version than the Aug 1990 release would be more functional (v1.3, but at
  2031.     least one earlier release had a higher number due to omission of the "v0."
  2032.     that should have been prepended).
  2033.  
  2034. 14. Can I use MultiDos for MSDOS hardfiles?
  2035.  
  2036.     Yes.  MultiDos, like MessyDOS, is an IBM DOS 720K floppy utility.  The
  2037.     multidos.device is a fine DD floppy driver which provides auto diskchange
  2038.     for volumes mounted in accordance with supplied documentation.  Look for
  2039.     it on Aminet Set #1 disk A in :Aminet/misc/emu.  For hardfile support, the
  2040.     components of MultiDos work just fine with the standard Amiga drivers and
  2041.     work with the fmsdisk.device as well.  While the documentation says that
  2042.     the formatting tool "PcFormat" allows the user to specify the DOS boot
  2043.     block file system information content, it only writes the first 54 bytes
  2044.     of the boot block.  But it will usually provide enough vital file system
  2045.     data that the volume can be mounted and accessed on an Amiga, execpt that
  2046.     the multidos.device fails on HD floppies in the same way as does MessyDOS.
  2047.     If you should happen to use the Norton Utilities program Disk Doctor (NDD)
  2048.     to inspect the disk, and the utiliity requested permission to re-write the
  2049.     boot block, then you will need to inspect the parameters the utility wrote
  2050.     to the boot block to make sure information provided by the PcFormat tool 
  2051.     was not altered; any alteration to the file system parameters will need to
  2052.     be returned to what PcFormat wrote.
  2053.  
  2054.     Do have on hand a generous stock of your favorite beverage before invoking
  2055.     the PcFormat command on a large rigid disk hardfile, though, as it can
  2056.     take a significant fraction of an hour to do its work (adding buffers via
  2057.     the AmigaDOS "AddBuffers" command for the disk devices will help some, but 
  2058.     for even a thousand extra buffers, "initializing disk" at the end takes a
  2059.     long time).
  2060.     
  2061.     MultiDos is useful when maintaining hardfile images of floppy disks, since
  2062.     CrossDOS will format non-floppy internal 1440K drives with a 25 sector
  2063.     overhead rather than the standard 33 sector overhead DOS expects.  Use of
  2064.     MultiDos allows formatting internal drives with whatever values are needed
  2065.     for the application via the file "s:PcFormat.spc" in which the usable specs
  2066.     can be entered and identified much as one identifies the individual entries
  2067.     in a large file containing multiple mountlists.  A good optional tool from
  2068.     MultiDos for hardfile support is the sys:System/PcFormat executable.  For
  2069.     previously undocumented extraordinary HD floppy and MSDOS hardfile support,
  2070.     see devices DV0:, DR0:, DD0:, and MDH: in the Procedures and Mountlists
  2071.     sections of this FAQ.  When preparing mountlists, remember that while the
  2072.     CrossDOSFileSystem desires a "Reserved = 0" entry in the mountlist, the
  2073.     MultiDosFilesystem wants to see "Reserved = 1" to separate the boot block
  2074.     from the file system allocation tables (FATs) and the blocks assigned to
  2075.     the root directory.  Below is an example of a "s:PcFormat.spc" file entry
  2076.     for a large hardfile. It shows what was included in the <spec> and what the
  2077.     formatter did for a volume established via the fmsdisk.device referencing
  2078.     the L:MultiDosFilesystem in a mountlist.  As reported by the AmigaDOS Info
  2079.     command, the file system total is 65277 blocks, 157 of which are used in
  2080.     file system overhead.  It can accommodate a 65120 block file, which will
  2081.     be 33341440 bytes. The specification and its result is detailed here:
  2082.  
  2083.     Entry                 Result
  2084.  
  2085.     F8:                 Boot Record (Norton Utilities):
  2086.     SystemID = MDos1.0         OEM ID: MDos1.0.
  2087.     BytesPerSector = 512         Bytes per sector: 512 
  2088.     BlocksPerCluster = 4         Sectors per cluster: 4 
  2089.     PreAlloc = 1             Reserved sectors at beginning: 1 
  2090.     NumbersOfFats = 2         FAT Copies: 2 
  2091.     NumberOfRootDirEntries = 448     Root directory entries: 448 
  2092.     TotalBlocksOnDisk = 65280     Total sectors on disk: 65280
  2093.     FormatID = 0xF8             Media descriptor byte: F8 Hex
  2094.     BlocksPerFat = 64         Sectors per FAT: 64 
  2095.     BlocksPerTrack = 32         Sectors per track: 32 
  2096.     Surfaces = 8             Sides: 8 
  2097.     HiddenSectors = 0         Special hidden sectors: 0 
  2098.     BigTotalSectorsOnDisk = 0     Big total number of sectors: (unused)
  2099.     PhysicalDriveNumber = 127     Physical drive number: 0 
  2100.     ExtendedBootRecordSignature = 41 Extended Boot Record Signature: 00 Hex
  2101.     VolumeSerialNumber = 0         Volume Serial Number: 0 
  2102.     VolumeLabel MultiDos1.0         Volume Label:        s1.0
  2103.     FileSystemID = FAT12         File System ID: ........ <<not known>>
  2104.     ##                 ##
  2105.  
  2106.  
  2107.     The PcFormat software seems to use FAT12 for floppy volumes or moderate
  2108.     size hardfiles, though it automatically adjusts to FAT16 for volumes with
  2109.     more clusters than the 4096 that can be listed with a 12-bit FAT pointer.
  2110.     At no time does it ever enter the FAT type in the bootblock entry, though.
  2111.     It's doubtful that PcFormat can prepare a volume larger than 65 Meg, even
  2112.     if CrossDOSFileSystem were to be used in the mountlist.  Do note that for
  2113.     CrossDOS Professional (CDP) software, an install utility is used to set up
  2114.     large hardfile volumes.  Volumes created by the CrossDOS utility will have
  2115.     a partitioning table pre-pended to the file system, as well. CrossDOS is
  2116.     considerably more stable than the multidos shareware, as one might expect
  2117.     for a commercial file system software package versus good shareware code.
  2118.     This is so not so much in regard to the skill levels of the shareware
  2119.     programmers (who probably do computer programming for a living eight or
  2120.     more hours a day anyway) but rather because commercial establishments can
  2121.     more readily hire additional programmers, and they can as well specify
  2122.     performance criteria for the beta testers they employ.
  2123.  
  2124.     If you need to figure out what to use for the <spec> entries, start with a
  2125.     volume size in megabytes (try to use a size that's an even power of two);
  2126.     divide that by 512 to get the TotalBlocksOnDisk (if equal or greater than
  2127.     65536, you need to desire a smaller volume, as this software uses FAT12 and
  2128.     16-bit integers; that's all it can do).  Divide the number of blocks by
  2129.     4096 (FAT12) rounded up to the nearest integer to get the minimum usable
  2130.     number of blocks per cluster.  To make life easy, use 16, 32 or 64 sectors
  2131.     per track (this number also should be used in the device mountlist for the
  2132.     "BlocksPerTrack" item).  You can use whatever multiple of 16 you like for
  2133.     the NumberOfRootDirEntries, since there are 16 entries per 512 byte block.
  2134.     Set the Surfaces to the TotalBlocksOnDisk divided by BlocksPerTrack.  If
  2135.     Surfaces comes out larger than 16, multiply the BlocksPerTrack by factors
  2136.     of two up to no more than 64.  Surfaces times BlocksPerTrack needs to be
  2137.     1024 or less.  If you want a somewhat more MS-DOS compatible file system,
  2138.     you can always set it up with some numbers using PcFormat with -f<spec>
  2139.     option, then edit the boot block with a sector editor to change from the
  2140.     DOS 3.2 implementation to a DOS 4.0+ implementation - if you know what to
  2141.     put in the last six entries.  The only thing you must have done right in
  2142.     order to do this is you must have fat tables large enough to hold the FAT
  2143.     cluster pointers.  If you had enough room for the FAT12 pointers, you'll
  2144.     have enough room for the FAT16 pointers with no adjustment in the cluster
  2145.     size, for sure.  The FAT16 pointers are four bits longer than the FAT12
  2146.     pointers, but there are fewer of them by a factor of 16 with no change in
  2147.     the cluster size.  Thus it is also usually possible to reduce the cluster
  2148.     size by two, four, or eight and still have enough room in the FAT table
  2149.     for all of the cluster pointers.  PcFormat will allow <spec> entries with
  2150.     undersized FATs.  It will just go ahead and put up as free all the file
  2151.     system space it has pointers for, and mark the remainder as unavailable.
  2152.     So if you have calculated ahead of time the size needed for the FAT16
  2153.     tables, you can enter that in the <spec>, then patch the boot block with
  2154.     a sector editor to upgrade the file system to FAT16.  Conceivably, you can
  2155.     use the Norton Utilities to help with this operation, but if you happen to
  2156.     do something Norton DISKEDIT doesn't like, Norton will reward you with a
  2157.     "sector not found" error after writing the boot block back to the disk,
  2158.     and you'll have to start over.  So try to do this with an Amiga sector
  2159.     editor if you have one handy.
  2160.  
  2161.     Using "PcFormat" sans the -f option on a device mounted with fmsdisk.device
  2162.     for a handler, and with FileSystem = L:MultiDosFilesystem in the mountlist
  2163.     will create a volume with only 30 blocks overhead.  This implies a large
  2164.     cluster size.  CrossDOS likewise tends to use cluster sizes equal to the
  2165.     volume size in megabytes.  However, when given the "-fF8:" specification
  2166.     as above, there were 157 blocks of file system overhead using a cluster
  2167.     size of only 4 blocks, more nearly as expected for a 33 megabyte volume.
  2168.  
  2169.     Also, even for the above listed example, the PcFormat routine nulled out
  2170.     the first seven characters of the Volume Label.  The L:MultiDosFilesystem
  2171.     can be used for both floppy drives and internal floppy images as well as
  2172.     medium sized hard files.  It is, though, fatally cranky about numbers in
  2173.     the file system pointers larger than 65536, and did not employ the FAT16
  2174.     entries found as the last six items in the file properties list above even
  2175.     when they were specified as non-zero values. So it is the case that both
  2176.     MessyDOS and MultiDos are somewhat flakey when it comes to user entry of
  2177.     file system parameters, MessyDOS being considerably worse than MultiDos
  2178.     in that regard.
  2179.  
  2180. 15. Can I use my Mac-2-DOS MAC floppy adapter cartridge to load hardfiles?
  2181.  
  2182.     CrossMAC reports this cartridge as a "Non Amiga-standard Mac drive" and
  2183.     subsequently ignores it.  Emplant ignores either the Mac-2-DOS cartridge
  2184.     or the AMAX cartridge for anything except the "Converter" program.  The
  2185.     Mac-2-DOS software itself is Mac <--> Amiga oriented and does not possess
  2186.     the multi-platform mentality it would need to have in order to transfer
  2187.     files into MSDOS file systems, for instance, in a convenient way.  Each
  2188.     direction of a Mac-2-DOS transfer comes with certain assumptions about
  2189.     vendor & product name, resource & data forks, and the handling of icons.
  2190.     The DOS-2-DOS software package (also produced by Central Coast Software)
  2191.     was intended to address the intricacies of MSDOS <--> Amiga transfer in
  2192.     an independent way.  The tools provided with these packages are oriented
  2193.     to black & white graphics for the most part.  So while it might be that
  2194.     these packages are good companions for the A-MaxII emulator and the CBM
  2195.     XT and AT Bridgeboards, they are not as useful in the current programming
  2196.     context as they need to be.
  2197.  
  2198. 16. Can I use my A-MaxII ROM / MAC floppy adapter cartridge to load hardfiles?
  2199.  
  2200.     Yes, you can.  Connect the cartridge to the DF2: 23-pin D Connector on
  2201.     your Amiga, and you can read, write, format or [accidentally?] destroy
  2202.     any write-permitted 800K real Macintosh variable speed drive floppy you
  2203.     can get your hands on.  You can use either A-MaxII or CrossMAC to read
  2204.     disks on a Mac 800K drive plugged into this cartridge.  You can use the
  2205.     CrossMAC utilities to convert 800K Mac format disks to 800K AMAX format
  2206.     disks, as described earlier in this FAQ.
  2207.  
  2208. 17. Can I use my Emplant AMIA MAC floppy adapter cartridge to load hardfiles?
  2209.  
  2210.     Yes, and a Fujitsu 800Kb floppy drive is available from Utilities Unlimited.
  2211.     Can't say as how it would work with HD disks in a Mac SuperDrive, though;
  2212.     connecting one up might be a fun project to try...
  2213.  
  2214. 18. Can I read A-Max Mini-transfer and other mixed format disks with CrossDOS?
  2215.  
  2216.     The short answer is: If you have an 800K Macintosh drive connected to your
  2217.     DF2 port via an A-MaxII cartridge or you have the A-MaxII+ ZorroII board
  2218.     with an 800K Macintosh drive attached you can probably read either the
  2219.     normal 800K Macintosh disks or AMax Mini-transfer disks.  But of course,
  2220.     if you had an 800K Macintosh drive connected to your Amiga, you wouldn't
  2221.     be asking this question.  While it is true that the CrossDOS devices can
  2222.     read files from A-Max format disks in Amiga DD drives, CrossDOS is not so
  2223.     likely to be able to read Mini-transfer disks in these same drives.  This
  2224.     comes about because a Mini-transfer disk is in fact nothing more than a
  2225.     standard 800K Mac floppy format divided up into two segments, one placed
  2226.     in the lowest 48 tracks and the other located in the highest 32 tracks.
  2227.     A DD disk is formatted in a standard 800K variable track speed Macintosh
  2228.     drive on a Macintosh (or on an Amiga running A-MaxII or A-MaxII+ with a
  2229.     standard 800K Macintosh drive connected to the A-MaxII cartridge or the
  2230.     A-MaxII+ board) and prep'd by the A-Max Disk Transfer application's
  2231.     "Make Mini Transfer Disk" utility.  The utility revises the disk's file
  2232.     system structure for the lower 48 tracks to effectively utilize 704 blocks
  2233.     to make a 262K file system with a 3K desktop.  After the user has written
  2234.     files to this lower part of the disk, the "Prepare Mini-transfer Disk"
  2235.     utility copies the 704 blocks verbatim to the upper 32 tracks of the
  2236.     disk.  If the disk is then moved from the Macintosh to the Amiga running
  2237.     AMax by inserting it in an Amiga DD 880K floppy drive, AMax examines the
  2238.     disk; failing to find a ten sector trackdisk format for track 0, AMax
  2239.     skips over tracks 0-47 and examines track 48 to see if it can find there
  2240.     a ten sector trackdisk format (which for that track and all other higher
  2241.     tracks is the same as a Macintosh DD format).  Although there is nothing
  2242.     more than the addition of some simple code to CrossDOS to have it do the
  2243.     same in order to read such disks, CrossDOS does not at the present time
  2244.     concern itself with such archaic meanderings.
  2245.  
  2246.     Mixed format disks are not commonly readable by anything but the software
  2247.     that wrote them.  Although Consultron is constantly upgrading their tools
  2248.     and utilities, priorities do not point to support for non-standard efforts.
  2249.     The A-Max Mini-transfer disk was developed by Readysoft, Inc. as a way of
  2250.     moving software from the Mac Plus to the Amiga.  These days Macintosh can
  2251.     hardly even get enough of their system on a 1440K floppy to boot a MacII
  2252.     (or a MacII emulation, for that matter).  The AMax-II Utilities disk is
  2253.     effectively a Mac format Mini-transfer disk prepared by first formatting
  2254.     it as an 800K disk, then loading 64K of utilities onto the disk, and then
  2255.     running the "Prepare Mini Transfer Disk" utility on it to directly copy
  2256.     704 blocks from the lower part of the disk to the upper 32 tracks.   With
  2257.     a disk image copier, one can make a backup copy of this disk on any 800K
  2258.     Mac floppy drive or on an Amiga running A-MaxII or A-MaxII+ / cartridge
  2259.     or board with an attached standard 800K Mac DD drive.
  2260.  
  2261.     Interestingly enough, it is possible to make a mixed Amiga/AMax format
  2262.     disk with the lower 48 tracks having Amiga DD format and the upper 32
  2263.     tracks having the AMax Mini Transfer Disk format.  This would be done by
  2264.     formatting, then using the AMax utility to "Make Mini Transfer Disk" and
  2265.     loading the disk with software, then using the AMax utility to "Prepare
  2266.     Mini Transfer Disk"; following that, overwrite the lower 48 tracks with
  2267.     an Amiga disk copy program that starts at track 0 and can be killed just
  2268.     as it finishes writing track 47.  It helps if the Amiga disk being copied
  2269.     is an FFS floppy, one that has a dummy file in the upper 32 tracks of the
  2270.     disk, but with the protection file's extension blocks located somewhere in
  2271.     the lower 32 tracks in order to reserve the upper 32 tracks from accidental
  2272.     write attempts by AmigaDOS.  You can do this with AmigaDOS version 1.3 FFS
  2273.     and trackdisk.device, along with the QuickCopy program by Copperstate
  2274.     Software (Fish disk 35) and the Amiga TrackUtils (Fish disk 350) or the
  2275.     Amiga DevBlocks program from Aminet Set #1.  That's the good news.  The
  2276.     bad news is that only AMax can read the upper 32 block section, which
  2277.     contains the "Prepared" Mini Transfer portion of the disk.
  2278.  
  2279. ---------- end of Part 3 ----------
  2280.  
  2281.  
  2282. From ncar!hao!hull Wed Aug 28 14:21:43 1996
  2283. Path: ncar!hao!hull
  2284. From: hull@hao.ucar.edu (Howard Hull)
  2285. Newsgroups: comp.sys.amiga.emulations
  2286. Subject: Amiga HardFile FAQ - Fall 1996 Part 4 of 4
  2287. Date: 28 Aug 1996 20:04:58 GMT
  2288. Organization: High Altitude Observatory/NCAR, Boulder CO
  2289. Lines: 983
  2290. Message-ID: <5028pa$n9s@ncar.ucar.edu>
  2291. NNTP-Posting-Host: hao.ucar.edu
  2292. Summary: Amiga HardFile FAQ multiplatform update
  2293. Keywords: hardfile FAQ
  2294. X-Newsreader: TIN [version 1.2 PL2]
  2295.  
  2296.  
  2297. Amiga HardFile FAQ -This is Revision 4.0 multiplatform vols 28-Aug-1996
  2298. Part [4 of 4]      -This is Revision 3.0 multidos & multios 31-May-1996
  2299.                    -Prev is Revision 2.0 emplant mac/msdos  18-Mar-1996
  2300.                    -Prev is Revision 1.0 crossdos & fmsdisk 03-Nov-1995
  2301.                    -Initially released   defs & components  20-Oct-1995
  2302.  
  2303.  
  2304. 19. Are there any useful mixed format disks, and if so, how do I create them?
  2305.  
  2306.     The Unix Amiga Emulator (UAE) presents a need for multi-OS floppy support.
  2307.     Mixed format disks are useful for distributing multi-os utilities, thus it
  2308.     may be worthwhile to mention a few such formats that may be used, and to
  2309.     give instructions concerning what may be done with them for hardfile or
  2310.     floppy image support.
  2311.     
  2312.     The most serious inhibitor for mixed format floppy disks for the Amiga
  2313.     is that track 0 cannot readily be made simultaneously Amiga and DOS or Mac
  2314.     compatible.  If the lower portion of the disk is Amiga format, then it
  2315.     cannot be recognized by any other OS.  If the upper portion of the disk is
  2316.     Amiga format, then even the Amiga will refuse the disk without some fast
  2317.     handed trickery directed at track 0.  Mixed DOS and Mac formats suffer an
  2318.     even worse fate, since each uses most or all of track 0 for file system
  2319.     tables. Split or nested formats are possible; however, it must be something
  2320.     like a 720K DOS format written by v1.3 FFS within the lower and/or upper
  2321.     portions of an Amiga HD formatted disk via the trackdisk.device, and then
  2322.     accessed by a hardfile driver.  Or it can be that the upper portion of the
  2323.     disk is a Mac, DOS, or Amiga format accessible on an Amiga, while the lower
  2324.     half is a 720K DOS format readable on a PC or a 720K Mac format readable on
  2325.     a Macintosh.  The file systems, while they are on the same disk and are set
  2326.     up independently, can be used alternately, or can be networked via ParNet.
  2327.     The 1440K combined file system is the most useful, but more difficult to
  2328.     construct.
  2329.  
  2330.     I. A Combined Multi-OS 1440K floppy file system
  2331.  
  2332.     To begin with, try the following example.  Using the mfm.device, we format
  2333.     a 1440K disk first with the Amiga filing system, and then with a Macintosh
  2334.     filing system.  Then we use a sector editor to re-write the first four
  2335.     bytes with the Amiga identifier code DosType = 444F5301.  Presto, the disk
  2336.     can be simultaneously mounted as an Amiga format disk and as a Macintosh
  2337.     format disk.  This is possible because Macintosh uses the zero block for a
  2338.     partition table index, and the Mac doesn't expect a floppy to be partioned
  2339.     anyway.  However, as both file systems maintain their block allocation
  2340.     records independently, it will be necessary to manually confine the writing
  2341.     of Macintosh files to tracks below track 40, and likewise with the Amiga to
  2342.     make sure everything is written to track 40 and higher.  While this is not
  2343.     a totally sweatless proposition, it does come about as a natural behavior
  2344.     of the two file systems as long as one writes not too much.  That is, don't
  2345.     write much more than 700K in either section, and try to confine activities
  2346.     to one file in each section at once.  However, both sections can write
  2347.     almost concurrently when the disk is mounted on an Amiga.  Alternate writes
  2348.     of complete files to the Amiga and MAC sections are surely possible without
  2349.     resulting in file system corruption.  The procedures used are listed below:
  2350.  
  2351.     {
  2352.     Application    Device Driver    Handler            Name    Format
  2353.  
  2354.     MultiMAC Floppy    mfm.device    L:FastFileSystem    AX0:    Amiga
  2355.                     and    L:CrossMACFileSystem    MX0:    MSDOS
  2356.  
  2357.     Command:    Mount AX0: from devs:Mountlist_AX0
  2358.     Command:    Format drive AX0: name AX0 noicons ffs
  2359.     Command:    Mount MX0: from devs:Mountlist_MX0
  2360.     Command:    Format drive MX0: name MX0 noicons quick
  2361.  
  2362.     And do the following (or the equivalent with a sector editor):
  2363.  
  2364.     Command:    disked <s:reini.sh AX0:
  2365.     }
  2366.  
  2367.     [In the file "s:reini.sh" put the following short script, sans brackets
  2368.  
  2369.     g0        ;read block 0
  2370.     Sx        ;set hex display mode
  2371.     0/#X444F5301    ;open longword 0 and replace its content with ffs ID
  2372.     x        ;toggle editor's write protect to permit track write
  2373.     p        ;write the track with the newly edited track content
  2374.     q        ;quit
  2375.  
  2376.                                                              ]
  2377.     The Mountlists for the two volumes are composed as follows:
  2378.  
  2379.     /* MultiDOS 1440K Amiga DOS-MAC floppy drive for Amiga DOS-MAC HD disk */
  2380.     AX0:
  2381.          Device         = mfm.device
  2382.          Unit           = 0
  2383.          Flags          = 0
  2384.          Surfaces       = 2
  2385.          BlocksPerTrack = 18
  2386.          Reserved       = 2
  2387.          Interleave     = 0
  2388.     /*   SecOrg         = 1 */
  2389.          LowCyl         = 0
  2390.          HighCyl        = 79
  2391.          FileSystem     = L:FastFileSystem
  2392.          Buffers        = 30
  2393.          BufMemType     = 1         /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  2394.          Stacksize      = 4000
  2395.          Priority       = 4
  2396.          GlobVec        = -1
  2397.          DosType        = 0x444F5301
  2398.          Mount          = 1
  2399.     #
  2400.  
  2401.     /* MultiDos 1440K Macintosh floppy device for dual Amiga-Mac HD disk */
  2402.     MX0:
  2403.          Device         = mfm.device
  2404.          Unit           = 0
  2405.          Flags          = 0
  2406.          Surfaces       = 2
  2407.          BlocksPerTrack = 18
  2408.          Reserved       = 0
  2409.          Interleave     = 0
  2410.     /*   SecOrg         = 1 */
  2411.          LowCyl         = 0
  2412.          HighCyl        = 79
  2413.          FileSystem     = L:CrossMACFileSystem
  2414.          Buffers        = 30
  2415.          BufMemType     = 1         /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  2416.          Stacksize      = 4000
  2417.          Priority       = 4
  2418.          GlobVec        = -1
  2419.          DosType        = 0x4D414300
  2420.          Mount          = 1
  2421.     #
  2422.  
  2423.     Except for the fact that the MSDOS floppy file system IS critically
  2424.     dependent on the content of block zero, one could do much the same with
  2425.     a combined Amiga-MSDOS 1440K HD disk.  If one is willing to edit the
  2426.     boot block before carrying the disk to an MSDOS machine, then the same
  2427.     technique may also be applied to an MSDOS 1440K format, given equivalent
  2428.     changes with respect to the L:CrossDOSFileSystem in place of Consultron's
  2429.     L:CrossMACFileSystem in the mountlist:
  2430.  
  2431.     {
  2432.     Application    Device Driver    Handler            Name    Format
  2433.  
  2434.     MultiDOS Floppy    mfm.device    L:FastFileSystem    AX0:    Amiga
  2435.                     and    L:MultiDosFilesystem    DX0:    MSDOS
  2436.  
  2437.     Command:    Mount AX0: from devs:Mountlist_AX0
  2438.     Command:    Format drive AX0: name AX0 noicons ffs
  2439.     Command:    Mount DX0: from devs:Mountlist_DX0
  2440.     Command:    PcFormat drive DX0: name DX0 noicons quick -fF0Standard:
  2441.  
  2442.     And do the following (or the equivalent with a sector editor):
  2443.  
  2444.     Command:    disked <s:reini.sh AX0:
  2445.     }
  2446.  
  2447.  
  2448.     Note that the "F0Standard:" entry listed in the Mountlist section above
  2449.     must be present in the file "s:PcFormat.spc" for PcFormat to succeed.
  2450.     Both the Amiga and the MS-DOS sections of the disk will remain mounted
  2451.     as long as the disk is in the HD drive, which is assumed to be the
  2452.     Amiga's unit 0 drive.  The mountlists follow:
  2453.  
  2454.  
  2455.     [See above MultiMAC exercise for description of a reini.sh script file]
  2456.     [and the AX0 mountlist for the Amiga FFS file system on a 1440K floppy]
  2457.  
  2458.     /* MultiDos 1440K MSDOS floppy device for dual Amiga-MSDOS HD disk */
  2459.     DX0:
  2460.          Device         = mfm.device
  2461.          Unit           = 0
  2462.          Flags          = 0
  2463.          Surfaces       = 2
  2464.          BlocksPerTrack = 18
  2465.          Reserved       = 1
  2466.          Interleave     = 0
  2467.     /*   SecOrg         = 1 */
  2468.          LowCyl         = 0
  2469.          HighCyl        = 79
  2470.          FileSystem     = L:MultiDosFilesystem
  2471.          Buffers        = 30
  2472.          BufMemType     = 1         /* 1=PUBLICMEM / 3=CHIPMEM / 5=FASTMEM */
  2473.          Stacksize      = 4000
  2474.          Priority       = 4
  2475.          GlobVec        = -1
  2476.          DosType        = 0x4D534400
  2477.          Mount          = 1
  2478.     #
  2479.  
  2480.     If the first longword of the disk is reset to EB 3C 90 43 before removal,
  2481.     this disk can be ejected and taken to a DOS machine, and the DOS part can
  2482.     be read directly without additional change or patching of the file systems.
  2483.     Now being as the Amiga can write to either type of disk without all this
  2484.     mucking about in hyperspace these days, it's difficult to see what use all
  2485.     of this might happen to be.  But do realize that you can swap MAC and DOS
  2486.     HD floppy disks used in maintaining MultiOS  system documentation quickly,
  2487.     having only to use the AmigaDOS DiskChange command for each device to
  2488.     introduce new volumes as you work your way through a documentation update
  2489.     procedure.  It is possible to build a protection file in each section that
  2490.     will protect against the Amiga writing in the DOS reserved section, and
  2491.     vice-versa.  However, the blocks allocated to the protection files must be
  2492.     deliberately placed on the disk (without a block-addressing disk writer,
  2493.     accomplishing this is a difficult endeavor).  An example of the directory
  2494.     lists for such an arrangement follows:
  2495.  
  2496.     MAC-AMIGA disk:
  2497.  
  2498.     Directory of MX0:
  2499.        MultiDosAFFSimg          ----r-e-  736256 1438  02-Jul-96 08:23:23
  2500.  
  2501.     Directory of AX0:
  2502.        mdosbblk.bin             ----r---    1024    2  02-Jul-96 07:03:49
  2503.        mdosfsys.bin             ----r---   23552   46  02-Jul-96 07:09:19
  2504.        mdosdata.bin             ----r---  712704 1411  02-Jul-96 07:18:23
  2505.        mdosmdir.bin             ----r---    1024    2  02-Jul-96 07:29:54
  2506.  
  2507.     MSDOS-AMIGA disk:
  2508.  
  2509.     Directory of DX0:
  2510.        MDOSAFFS.BIN             ----r-e-  737280 1440  05-Jun-96 16:41:42
  2511.  
  2512.     Directory of AX0 part of DX0 disk:
  2513.        mdosbblk.bin             ----r---    1024    2  05-Jun-96 17:26:51
  2514.        mdosfils.bin             ----r---   16896   33  05-Jun-96 17:31:45
  2515.        mdosdata.bin             ----r---  720384 1426  05-Jun-96 18:10:57
  2516.  
  2517.     The files are listed in the order installed on the disks.  The bblk is
  2518.     a dummy boot block file because the Amiga filesystem cannot access its
  2519.     own boot block.  The DOS bblk is double linked so that the lowest block
  2520.     of the first FAT is actually taken from the lowest block of the second
  2521.     FAT (an Amiga file system rectification tool would complain concerning
  2522.     this).  The fsys files cover the file system allocation blocks and the
  2523.     file content pointers.  The data files cover the actual file data blocks.
  2524.  
  2525.     II. Independent 720K Multi-OS Volume Environments on a 1440K HD Floppy
  2526.  
  2527.     Following are procedures for mounting and formatting dual-volume HD disks.
  2528.     Note that the "Formit" command is the AmigaDOS Version 1.3 "Format" command
  2529.     renamed, and that the Macintosh procedure is somewhat more involved than is
  2530.     the MSDOS file system setup, since an intermediate volume must be mounted.
  2531.  
  2532.     {
  2533.     Application    Device Driver    Handler            Name    Format
  2534.  
  2535.     AmigaDOS Floppy trackdisk.device L:OFFSFileSystem    DFn:    v1.3FFS
  2536.  
  2537.     Command:    Mount DFn: from devs:Mountlist_DFn "n is part A(lower)
  2538.                                 or part B(upper)"
  2539.                                 22 sector FFS Format
  2540.     Command:    Formit drive DFn: name "Volume Name" noicons ffs
  2541.     }
  2542.  
  2543.     {
  2544.     Application    Device Driver    Handler            Name    Format
  2545.  
  2546.     AmigaDOS Floppy mfm.device    Default Amiga OFS    DFn:    AmigaOFS
  2547.  
  2548.     Command:    Mount DFn: from devs:Mountlist_DFn "n is part V(lower)
  2549.                                 or part W(upper)"
  2550.                                 18 sector OFS Format
  2551.     Command:    Formit drive DFn: name "Volume-Name" noicons
  2552.     }
  2553.  
  2554.     {
  2555.     Application    Device Driver    Handler            Name    Format
  2556.  
  2557.     AmigaDOS Floppy trackdisk.device L:OFFSFileSystem    DFn:    v1.3FFS
  2558.  
  2559.     Command:    Mount DFn: from devs:Mountlist_DFn "n is part X(lower)
  2560.                                 or part Y(upper)"
  2561.                                 18 sector FFS Format
  2562.     Command:    Formit drive DFn: name "Volume-Name" noicons ffs
  2563.     }
  2564.  
  2565.     {
  2566.     Application    Device Driver    Handler            Name    Format
  2567.  
  2568.     AmigaDOS Floppy    trackdisk.device Default Amiga OFS    DFn:    AmigaOFS
  2569.  
  2570.     Command:    Mount DFn: from devs:Mountlist_DFn "n is part Z(upper)"
  2571.                                 22 sector OFS Format
  2572.     Command:    Formit drive DFn: name "Volume-Name" noicons
  2573.     }
  2574.  
  2575.     {
  2576.     Application    Device Driver    Handler            Name    Format
  2577.  
  2578.     MultiDos floppy trackdisk.device L:MultiDosFilesystem    FHn:    MSDOS
  2579.         Note: this floppy volume and others that utilize        for use
  2580.         the trackdisk.device cannot be read by PC hardware!       via PARnet
  2581.  
  2582.     Command:    Mount FHn: from devs:Mountlist_FHn "n is part A(lower)
  2583.                                 or part B(upper)"
  2584.                                 22 sector td format
  2585.     Command:    DiskChange FHn:  (do after unformatted disk is inserted)
  2586.     Command:    PcFormat drive FHn: name "11Char-Name" noicons AMIGA
  2587.     }
  2588.  
  2589.     {
  2590.     Application    Device Driver    Handler            Name    Format
  2591.  
  2592.     Mac Floppy    mfm.device    L:CrossMACFileSystem    MFn:    720KMac
  2593.                                     or AMax
  2594.             +fmsdisk.device L:scsi.device "uses image file transfer
  2595.                             as Format will format
  2596.                             the entire floppy disk"
  2597.  
  2598.     Command:    Mount MSn: from devs:Mountlist_MSn "n is part A(lower)
  2599.                                 or part B(upper)"
  2600.     Command:    DiskChange MSn:  (do after unformatted disk is inserted)
  2601.     Command:    PcFormat drive MSn: name "MSn" noicons "18 sect MFM fmt"
  2602.     Command:    Assign FMS: HDx:HFD "where HDx: is any hard disk volume"
  2603.     Command:    Mount MFHA: from Mountlist_MFHA    "Set Flags = 2 for AMax"
  2604.     Command:    Format drive MFHA: name MFZ noicons "Consultron CrossMAC
  2605.                                   `Format' command"
  2606.                                  This is a 720K vol
  2607.     Command:    Copy <"Mac-Volume:"> TO MHFA:  "Load software to volume"
  2608.     Command:    DiskCopy MFHA: TO MSn:            "Consultron CrossMAC
  2609.                                  `DiskCopy command"
  2610.     Comment:    Remove target floppy and reboot in order to discard
  2611.             temporary FmsDisk transfer hardfile.
  2612.     Command:    Mount MFn: from Mountlist_MFn      "n is part A(lower)
  2613.                                or part B(upper)"
  2614.     Command:    DiskChange MFn:  (do after formatted disk is inserted)
  2615.     }
  2616.  
  2617.     {
  2618.     Application    Device Driver    Handler            Name    Format
  2619.  
  2620.     MultiDos Floppy mfm.device    L:MultiDosFileSystem    MSn:    MSDOS
  2621.  
  2622.     Command:    Mount MSn: from devs:Mountlist_MSn "n is A / B as above"
  2623.                                 18 sector DOS Format
  2624.     Command:    DiskChange MSn:  (do after unformatted disk is inserted)
  2625.     Command:    PcFormat drive MSn: name "11Char-Name" noicons -f<OPT>
  2626.                 `where <OPT> is one of two possible formats in
  2627.                  the file "s:PcFormat.spc"; use "F0HD720K:" or
  2628.                  "F9HD720K:" sans quotes but including colon -
  2629.                  see PcFormat.spc descriptions appended below
  2630.     }
  2631.  
  2632.     The "s:PcFormat.spc" entries needed for 720K HD floppy volums follows:
  2633.     Either one seems to be ok with the Amiga Bridgeboards, but PCs may be
  2634.     more particular in one circumstance or another.  Medium F0 is the HD
  2635.     floppy medium (normally 1440K, but 720K per part in this application)
  2636.     and medium F9 is the DD floppy medium (normally 720K).
  2637.  
  2638.     F0HD720K:
  2639.           SystemID = MDos1.0
  2640.           BytesPerSector = 512
  2641.           BlocksPerCluster = 2
  2642.           PreAlloc = 1
  2643.           NumbersOfFats = 2
  2644.           NumberOfRootDirEntries = 112
  2645.           TotalBlocksOnDisk = 1440
  2646.           FormatID = 0xF0
  2647.           BlocksPerFat = 3
  2648.           BlocksPerTrack = 18
  2649.           Surfaces = 2
  2650.           HiddenSectors = 0
  2651.           BigTotalSectorsOnDisk = 0
  2652.           PhysicalDriveNumber = 0
  2653.           ExtendedBootRecordSignature = 0
  2654.           VolumeSerialNumber = 0
  2655.           VolumeLabel = MultiDos1.0
  2656.     ##
  2657.  
  2658.     F9HD720K:
  2659.           SystemID = MDos1.0
  2660.           BytesPerSector = 512
  2661.           BlocksPerCluster = 2
  2662.           PreAlloc = 1
  2663.           NumbersOfFats = 2
  2664.           NumberOfRootDirEntries = 112
  2665.           TotalBlocksOnDisk = 1440
  2666.           FormatID = 0xF9
  2667.           BlocksPerFat = 3
  2668.           BlocksPerTrack = 18
  2669.           Surfaces = 2
  2670.           HiddenSectors = 0
  2671.           BigTotalSectorsOnDisk = 0
  2672.           PhysicalDriveNumber = 0
  2673.           ExtendedBootRecordSignature = 0
  2674.           VolumeSerialNumber = 0
  2675.           VolumeLabel = MultiDos1.0
  2676.     ##
  2677.  
  2678.  For the procedures, the following mountlist entries are needed:
  2679.  
  2680. ---------- Mountlist follows, cut here ----------
  2681.  
  2682. /* Mountlist for lower half of a HD floppy disk in drive DF0 w/v1.3 FFS */
  2683.  
  2684. DFA:
  2685.       Device = trackdisk.device
  2686.       FileSystem = L:OFFSFileSystem
  2687.       Unit   = 0
  2688.       Flags  = 1
  2689.       Surfaces  = 2
  2690.       BlocksPerTrack = 22
  2691.       Reserved = 2
  2692.       Interleave = 0
  2693.       LowCyl = 0  ;  HighCyl = 39
  2694.       Buffers = 22
  2695.       BufMemType = 3
  2696.       GlobVec = -1
  2697. #
  2698.  
  2699.  
  2700. /* Mountlist for upper half of a HD floppy disk in drive DF0 w/v1.3 FFS */
  2701.  
  2702. DFB:
  2703.       Device = trackdisk.device
  2704.       FileSystem = L:OFFSFileSystem
  2705.       Unit   = 0
  2706.       Flags  = 1
  2707.       Surfaces  = 2
  2708.       BlocksPerTrack = 22
  2709.       Reserved = 2
  2710.       Interleave = 0
  2711.       LowCyl = 40  ;  HighCyl = 79
  2712.       Buffers = 22
  2713.       BufMemType = 3
  2714.       GlobVec = -1
  2715. #
  2716.  
  2717.  
  2718. /* Mountlist for lower half of an HD floppy in drive DF0 with 18 sector OFS */
  2719.  
  2720. DFV:
  2721.       Device = mfm.device
  2722.       Unit   = 0
  2723.       Flags  = 1
  2724.       Surfaces  = 2
  2725.       BlocksPerTrack = 18
  2726.       Reserved = 1
  2727.       Interleave = 0
  2728.       LowCyl = 0  ;  HighCyl = 39
  2729.       Buffers = 18
  2730.       BufMemType = 3
  2731.       Activate = 0
  2732. #
  2733.  
  2734.  
  2735. /* Mountlist for upper half of an HD floppy in drive DF0 with 18 sector OFS */
  2736.  
  2737. DFW:
  2738.       Device = mfm.device
  2739.       Unit   = 0
  2740.       Flags  = 1
  2741.       Surfaces  = 2
  2742.       BlocksPerTrack = 18
  2743.       Reserved = 1
  2744.       Interleave = 0
  2745.       LowCyl = 40  ;  HighCyl = 79
  2746.       Buffers = 18
  2747.       BufMemType = 3
  2748.       Activate = 0
  2749. #
  2750.  
  2751.  
  2752. /* Mountlist for lower half of an HD floppy in drive DF0 with 18 sector FFS */
  2753.  
  2754. DFX:
  2755.       Device = mfm.device
  2756.       FileSystem = L:OFFSFileSystem
  2757.       Unit   = 0
  2758.       Flags  = 1
  2759.       Surfaces  = 2
  2760.       BlocksPerTrack = 18
  2761.       Reserved = 1
  2762.       Interleave = 0
  2763.       LowCyl = 0  ;  HighCyl = 39
  2764.       Buffers = 18
  2765.       BufMemType = 3
  2766.       GlobVec = -1
  2767.       Activate = 0
  2768. #
  2769.  
  2770.  
  2771. /* Mountlist for upper half of an HD floppy in drive DF0 with 18 sector FFS */
  2772.  
  2773. DFY:
  2774.       Device = mfm.device
  2775.       FileSystem = L:OFFSFileSystem
  2776.       Unit   = 0
  2777.       Flags  = 1
  2778.       Surfaces  = 2
  2779.       BlocksPerTrack = 18
  2780.       Reserved = 1
  2781.       Interleave = 0
  2782.       LowCyl = 40  ;  HighCyl = 79
  2783.       Buffers = 18
  2784.       BufMemType = 3
  2785.       GlobVec = -1
  2786.       Activate = 0
  2787. #
  2788.  
  2789.  
  2790. /* Mountlist for upper half of an HD floppy in drive DF0 with 22 sector FFS */
  2791.  
  2792. DFZ:
  2793.       Device = trackdisk.device
  2794.       Unit   = 0
  2795.       Flags  = 1
  2796.       Surfaces  = 2
  2797.       BlocksPerTrack = 22
  2798.       Reserved = 1
  2799.       Interleave = 0
  2800.       LowCyl = 40  ;  HighCyl = 79
  2801.       Buffers = 22
  2802.       BufMemType = 3
  2803.       Activate = 0
  2804. #
  2805.  
  2806.  
  2807. /* Mountlist for lower half of an HD floppy disk in drive DF0 w/AMIGA Format */
  2808.  
  2809. FHA:
  2810.       Device = trackdisk.device
  2811.       FileSystem = L:MultiDosFilesystem
  2812.       Unit   = 0
  2813.       Flags  = 1
  2814.       Surfaces  = 2
  2815.       BlocksPerTrack = 22
  2816.       Reserved = 1
  2817.       Interleave = 0
  2818.       LowCyl = 0  ;  HighCyl = 39
  2819.       Stacksize = 2000
  2820.       Priority = 5
  2821.       GlobVec = -1
  2822.       DosType = 0x4D534400
  2823.       Buffers = 30
  2824.       BufMemType = 0 
  2825.       Activate = 0
  2826. #
  2827.  
  2828.  
  2829. /* Mountlist for upper half of an HD floppy disk in drive DF0 w/AMIGA Format */
  2830.  
  2831. FHB:
  2832.       Device = trackdisk.device
  2833.       FileSystem = L:MultiDosFilesystem
  2834.       Unit   = 0
  2835.       Flags  = 1
  2836.       Surfaces  = 2
  2837.       BlocksPerTrack = 22
  2838.       Reserved = 1
  2839.       Interleave = 0
  2840.       LowCyl = 40  ;  HighCyl = 79
  2841.       Stacksize = 2000
  2842.       Priority = 5
  2843.       GlobVec = -1
  2844.       DosType = 0x4D534400
  2845.       Buffers = 30
  2846.       BufMemType = 0 
  2847.       Activate = 0
  2848. #
  2849.  
  2850.  
  2851. /* Mountlist for lower half of a HD floppy in drive DF0 w/720K Macintosh FMT */
  2852.  
  2853. MFA:
  2854.       Device = mfm.device
  2855.       FileSystem = L:CrossMACFilesystem
  2856.       Unit   = 0
  2857.       Flags  = 1
  2858.       Surfaces  = 2
  2859.       BlocksPerTrack = 18
  2860.       Reserved = 1
  2861.       Interleave = 0
  2862.       LowCyl = 0  ;  HighCyl = 39
  2863.       Stacksize = 2000
  2864.       Priority = 5
  2865.       GlobVec = -1
  2866.       DosType = 0x4D534400    /* DOS (Not MAC) to get MAC 720K size!!! */
  2867.       Buffers = 30
  2868.       BufMemType = 0 
  2869.       Activate = 0
  2870. #
  2871.  
  2872.  
  2873. /* Mountlist for upper half of a HD floppy in drive DF0 w/720K Macintosh FMT */
  2874.  
  2875. MFB:
  2876.       Device = mfm.device
  2877.       FileSystem = L:CrossMACFilesystem
  2878.       Unit   = 0
  2879.       Flags  = 1
  2880.       Surfaces  = 2
  2881.       BlocksPerTrack = 18
  2882.       Reserved = 1
  2883.       Interleave = 0
  2884.       LowCyl = 40  ;  HighCyl = 79
  2885.       Stacksize = 2000
  2886.       Priority = 5
  2887.       GlobVec = -1
  2888.       DosType = 0x4D534400    /* DOS (Not MAC) to get MAC 720K size!!! */
  2889.       Buffers = 30
  2890.       BufMemType = 0 
  2891.       Activate = 0
  2892. #
  2893.  
  2894.  
  2895. /* 720K MAC Format HardFile */
  2896.  
  2897. MFHA:
  2898.       Device = fmsdisk.device
  2899.       FileSystem = L:CrossMACFileSystem
  2900.       Unit = 0
  2901.       Flags = 1
  2902.       Surfaces = 2
  2903.       Reserved = 0
  2904.       Interleave = 0
  2905.       BlocksPerTrack = 18
  2906.       LowCyl = 0
  2907.       HighCyl = 39
  2908.       Stacksize = 2000
  2909.       Priority = 5
  2910.       GlobVec = -1
  2911.       DosType = 0x4D414300
  2912.       Buffers = 30
  2913.       BufMemType = 0 
  2914. #
  2915.  
  2916.  
  2917. /* Mountlist for lower half of a HD floppy disk in drive DF0 w/720K MSDOS FMT */
  2918.  
  2919. MSA:
  2920.       Device = mfm.device
  2921.       FileSystem = L:MultiDosFilesystem
  2922.       Unit   = 0
  2923.       Flags  = 1
  2924.       Surfaces  = 2
  2925.       BlocksPerTrack = 18
  2926.       Reserved = 1
  2927.       Interleave = 0
  2928.       LowCyl = 0  ;  HighCyl = 39
  2929.       Stacksize = 2000
  2930.       Priority = 5
  2931.       GlobVec = -1
  2932.       DosType = 0x4D534400
  2933.       Buffers = 30
  2934.       BufMemType = 0 
  2935.       Activate = 0
  2936. #
  2937.  
  2938.  
  2939. /* Mountlist for upper half of a HD floppy disk in drive DF0 w/720K MSDOS FMT */
  2940.  
  2941. MSB:
  2942.       Device = mfm.device
  2943.       FileSystem = L:MultiDosFilesystem
  2944.       Unit   = 0
  2945.       Flags  = 1
  2946.       Surfaces  = 2
  2947.       BlocksPerTrack = 18
  2948.       Reserved = 1
  2949.       Interleave = 0
  2950.       LowCyl = 40  ;  HighCyl = 79
  2951.       Stacksize = 2000
  2952.       Priority = 5
  2953.       GlobVec = -1
  2954.       DosType = 0x4D534400
  2955.       Buffers = 30
  2956.       BufMemType = 0 
  2957.       Activate = 0
  2958. #
  2959.  
  2960. ---------- End of Mountlist, cut here ----------
  2961.  
  2962.  
  2963.     Largest file size for the above half-disk HD floppy volumes is as follows:
  2964.  
  2965.                             Largest File:
  2966.     Volume    Format    Sectors/Track    Device        Bytes    Blocks
  2967.  
  2968.     DFA,DFB    AmigaFFS    22   trackdisk.device    886272    1731
  2969.     DFV,DFW AmigaOFS    18    mfm.device    691008    1416
  2970.     DFX,DFY    AmigaFFS    18    mfm.device    725504    1417
  2971.     DFZ    AmigaOFS    22   trackdisk.device    844728    1731
  2972.     FHA,FHB    MSDOS        22   trackdisk.device    893952    1746
  2973.     MFA,MFB    MAC        18    mfm.device    720896    1408
  2974.     MSA,MSB    MSDOS        18    mfm.device    730112    1426
  2975.  
  2976.     Other non-standard file systems and devices not detailed above:
  2977.  
  2978.     DSB    OFFSFileSystem 24/82 diskspare.device  1015808    1984 *
  2979.     EFS ElephantFileSystem 24/80 trunktusk.device    991744    1937 **
  2980.     PFSA    ProfessionalFS    22   trackdisk.device    896000    1750 ***
  2981.  
  2982.     *   Version 2.0 of the diskspare.device, found as "DskSpr20.lha" in the
  2983.         disk/misc directory of Aminet Set #1, Disk D.  An update to this is
  2984.         DiskSpare2.2, available as part of the PFS archive: see below.
  2985.  
  2986.     **  The ElephantFileSystem is the same as the AmigaDOS V1.3 FFS but
  2987.         with patches to generate block checksums, written in the "tail"
  2988.         in track 80+.  The trunktusk.device is much the same as the
  2989.         diskspare.device except for patches for the afore mentioned
  2990.         ElephantFileSystem.
  2991.  
  2992.         *** The ProfessionalFileSystem is found as "pfs95.lha" in the disk/misc
  2993.         directory of Aminet Set #1, Disk D.  Unfortunately, PFS pays no
  2994.         attention whatsoever to the upper-half offset of the "B" section
  2995.         in our mountlist, and thus stupidly looks for it's root block and
  2996.         file system structure in track 0 no matter what the mountlist says.
  2997.         Thus it cannot be used for the upper half of the HD floppy.  See
  2998.         the information in the following summary concerning use of PFS in
  2999.         the lower half of an HD floppy.
  3000.  
  3001.     PC floppy disk hardware drivers cannot read trackdisk format, since that
  3002.     format has no sector gaps (though it does have unused sector headers).
  3003.     The PC hardware is able to read the 18 sector/track MFM formats when the
  3004.     appropriate software handler can be obtained and installed via a CONFIG.SYS
  3005.     file entry.  Generally speaking, all of the 720K MSDOS formats discussed
  3006.     in this section can be used directly in PCs without modification.  However,
  3007.     invoking the Norton Disk Doctor utility (NDD) will bring up a requester
  3008.     stating that the boot block is invalid (mostly because the PcFormat routine
  3009.     did not write boot code into the boot block).  Allowing NDD to fix the boot
  3010.     block will incapacitate the volume, since NDD will relentlessly reset the
  3011.     sectors per track from 18 to 9.  This can be easily overcome by simply
  3012.     putting it back to 18 with the Norton DiskEdit program.  The use of other
  3013.     formats, such as Amiga PFS is of course easy to accomplish, except for
  3014.     formatting the volumes to begin with.  However, once the media is known to
  3015.     be good, a format may be placed on the volume by means of DiskCopy of a
  3016.     suitable hardfile image to the media, and then the floppy volume can be
  3017.     used without further difficulty.  Note that it is also possible to have a
  3018.     semi-overlapped file system prepared via formatting the floppy as a 1440K
  3019.     PC volume, then formatting the upper half as an 18- sector per track file
  3020.     system in Amiga OFS format, then entering the entire upper half of the PC
  3021.     volume as one file in the PC root directory in order to allow image file
  3022.     access of the volume for the Unix Amiga Emulator (UAE).
  3023.  
  3024. 20. How can I make image file copies of floppy disks and hardfiles?
  3025.  
  3026.     The simplest way to make an image copy of a floppy is to use a block-
  3027.     read device handler; i.e., Use one of the following utilities to copy
  3028.     the floppy to RAM:; remove the original floppy and replace it with an
  3029.     empty floppy formatted via the same device, and then use the device
  3030.     handler to copy the image file back to to the empty floppy in the same
  3031.     device to get the same volume name and date for the copy.  Following
  3032.     is a list of programs which are block-read/write device handlers:
  3033.  
  3034.     Program        File Type    Device Type    Archive
  3035.  
  3036.     PackDev        LhA, LhZ, ZIP    XPK packer    AmiNet Set #1
  3037.     DevBlocks    Uncompressed    handler        AmiNet Set #2
  3038.     Device-Handler    Uncompressed    handler        AmiNet Set #1
  3039.     RawDiskHandler    Uncompressed    handler        AmiNet Set #1
  3040.     DD        Uncompressed    handler        AmiNet Set #1
  3041.     Flat        Uncompressed    handler        Fish Disk 535
  3042.     DiskHandler    Uncompressed    handler        Fish Disk 236
  3043.  
  3044.     Note also that DevBlocks is useful for saving hard disk RDBs and file
  3045.     system tables for backup purposes.  Realize that you can sometimes edit
  3046.     the hard disk RDBs given that you know how to create and read from a
  3047.     truncated image of those volumes.  However, watch out for volumes with
  3048.     write cache options, including the emphf.device as per other warnings
  3049.     in this FAQ; you may not get what you are looking for when you do block
  3050.     sequential reads from those devices, and you may even destroy them if they
  3051.     are active on the emulator side while you are trying to read them from
  3052.     the Amiga side.  This is a hazard which is in the same instance a system
  3053.     compatibility failure and a system co-compatibility failure.
  3054.  
  3055.     With CrossMAC any disk you copy from one unit to another will end up with
  3056.     the date set to the current date on the copy.  Thus it won't be a "real"
  3057.     copy in so far as some Macintosh install programs are concerned.  If you
  3058.     are depending on backup floppies, and you have a source floppy disk error
  3059.     in the middle of processing disk 14 of a 16 disk set, and your backup is
  3060.     not a "real" copy, the Mac will just keep asking for the one who's date
  3061.     it has memorized, for instance.  However, it is the situation that for
  3062.     CrossMAC, anyway, that if you use their "DiskCopy" program and issue the
  3063.     the command from some unit to a hardfile device with the same format,
  3064.     i.e., DiskCopy MAC0: TO MFH0: you will get an image disk copy - identical
  3065.     disks!  If the Mountlist for a hardfile is the same as is used for the
  3066.     mounted real Mac drive connected to your A-MaxII cartridge (or ZorroII
  3067.     board) you can issue the command:
  3068.  
  3069.             DiskCopy MAC2: TO MFH2:
  3070.  
  3071.     To obtain a hardfile image of the original 800K Mac format floppy disk.
  3072.     Similarly, you can use:
  3073.  
  3074.             DiskCopy MFH2: TO MAC2:
  3075.  
  3076.     and make reliable backups of your Macintosh system installation disks.
  3077.     Using a Mac (or mac emulator for that matter) and opening the source and
  3078.     destination disks to windows, then dragging the files and folders from
  3079.     the source disk window to the destination disk window may not work.  This
  3080.     can lead to some difficulty, i.e., icons, such as the Install icon itself
  3081.     may not appear when you insert the copy in the target AMAX floppy drive.
  3082.     Making AMAX format backups of these disks is, though, a substantial task.
  3083.  
  3084.     MAKING AMAX FORMAT BACKUPS OF 800K MACINTOSH FORMAT DISKS:
  3085.  
  3086.     With a standard DD Amiga floppy DF1: and an AMAX 800K Mac floppy DF2:
  3087.  
  3088.     Instead of this:
  3089.  
  3090.     "1> DiskCopy MAC2: TO MAC1:
  3091.     DiskCopy Failure: Disks in devices MAC2 and MAC1 are not of
  3092.     the same size and cannot be copied to
  3093.     one another."
  3094.  
  3095.     which evidently doesn't do what we want, can be circumvented, believe it
  3096.     or not...
  3097.  
  3098.     Try this:
  3099.  
  3100.     From a fresh boot-up,
  3101.     double click the CrossMAC MAC2 and MAC1 icons in the DOSDrivers drawer
  3102.     to mount the hardware disks.  If you have files named Unit1 and/or Unit2
  3103.     in your HFD: directory and you want to keep them, you can temporarily
  3104.     rename them U1 and/or U2 so they won't be erased and replaced with content
  3105.     from the following procedure.  Having saved Unit1 and Unit2, enter commands
  3106.     as follows:
  3107.  
  3108.     1> Assign FMS: HD1:HFD
  3109.     1> Mount MFH2: from devs:Mountlist_MFH2
  3110.     1> Format drive MFH2: name AMX2 noicons
  3111.     Insert disk to be formatted in device MFH2 [Sokay - hardfile's in there!]
  3112.     Press RETURN to begin formatting or CTRL-C to abort:    [<CR>]
  3113.  
  3114.     Formatting/Verifying cylinder 0, 0 to go
  3115.     Initializing disk...
  3116.  
  3117.      The previous procedure makes a MAC format hardfile HFD:Unit2, 819200 bytes.
  3118.      Place the Macintosh format 800K source disk in the Mac drive connected to
  3119.      the AMAX ROM / Mac Floppy drive cartridge, and place a blank disk in the
  3120.      DF1:/MAC1: floppy drive.  The following command will want to allocate
  3121.      about 1.6 Meg of ram in order to copy the Mac floppy to the hardfile:
  3122.  
  3123.     1> DiskCopy MAC2: TO MFH2:
  3124.     Insert disk to copy from (SOURCE disk) in device MAC2
  3125.     Insert disk to copy to (DESTINATION disk) in device MFH2
  3126.     Press RETURN to begin copying or CTRL-C to abort:
  3127.     Reading/Verifying   cylinder 0, 0 to go
  3128.  
  3129.      If you wish to have a different date on the target floppy, leave the Mac
  3130.      floppy in the drive, and CrossDOS will subsequently allow redating the
  3131.      target disk via a requester asking if you want to redate the target.
  3132.  
  3133.      After the copy has been made, note the following:
  3134.      It is now necessary to disassociate the hardfile from the MFH2: definition,
  3135.      so you need to rename and remount the hardfile as MFH1, then format the
  3136.      target AMAX floppy:
  3137.  
  3138.     1> Assign MFH2: DISMOUNT
  3139.     1> Rename FMS:Unit2 FMS:Unit1
  3140.     1> Mount MFH1: from devs:Mountlist_MFH1
  3141.  
  3142.     1> Format drive MAC1: name MAX1 noicons
  3143.     Insert disk to be formatted in device MAC1
  3144.     Press RETURN to begin formatting or CTRL-C to abort:    [<CR>]
  3145.  
  3146.     Formatting/Verifying cylinder nn, mm to go
  3147.     Initializing disk...
  3148.  
  3149.      Now all that remains is to copy the hardfile to the target AMAX floppy:
  3150.  
  3151.     1> DiskCopy MFH1: TO MAC1:
  3152.     Insert disk to copy from (SOURCE disk) in device MFH1
  3153.     Insert disk to copy to (DESTINATION disk) in device MAC1
  3154.     Press RETURN to begin copying or CTRL-C to abort:  
  3155.     Writing/Verifying cylinder mm, nn to go
  3156.  
  3157.      If you did not remove the source disk from the Mac floppy drive, this is
  3158.      the time the requester will pop up asking if you want to redate the
  3159.      target.  If you wish to manufacture an image copy, you should click the
  3160.      "Ignore" box, then remove both source and destination floppy disks as
  3161.      soon as possible after the copy is done.  If you want a current date for
  3162.      the target disk, click the "SetDate" box.
  3163.  
  3164.      Having finished these procedures, it is advisable to reboot the machine,
  3165.      if for no other reason than to release the lock on the file HFD:Unit1
  3166.      so that you can delete it and rename the U1 and U2 hardfiles back to
  3167.      Unit1 and Unit2 to make them available for mounting, if need be.
  3168.  
  3169. 21. Will we have any trouble with the advice in this FAQ?
  3170.  
  3171.     You can bet we will.  Therefore, this disclaimer:  The information in
  3172.     this file, while as accurate as I can make it, is offered for entertainment
  3173.     use only; neither I nor any subsequently posting site is responsible for
  3174.     damage done to data, programs, computers, or peripheral devices via the
  3175.     content of this FAQ.  Some cases in point: Watch out for the EMPLANT file
  3176.     system when working with disk editors; the hardfiles, at least have an
  3177.     even numbered top block.  Most Amiga disk editors expect an odd numbered
  3178.     top block, and thus may have problems finding the root directory via a
  3179.     simple offset calculation.  Even though the "Reserved" Mountlist entry
  3180.     gets set to 2 for AmigaDOS file systems or 0 for Macintosh and MSDOS file
  3181.     systems, that won't help the tools any.  You may need to set Reserved to
  3182.     an odd number to get disk virus scanners and other tools to work very well.
  3183.     Be prepared to read floppy disks using the program that originally created
  3184.     them.  The same goes for formatting MAC hard drives.  There's no cyl zero
  3185.     prep data on a MAC hard disk, so if you try to mount it on an Amiga hard
  3186.     disk controller, you'll destroy the MAC hard drive root directory when you
  3187.     try to set it up with HDToolBox.  Use the correct procedure for doing this,
  3188.     if you try to do it at all.  For example, see pages 26 and 27 of your
  3189.     A-MaxII manual, or get some hints from the PCDisk documentation.
  3190.     
  3191. 22. Where can I get FmsDisk?
  3192.  
  3193.     Anywhere Fish Disks are to be found.  FmsDisk is on Fish Disk 294.
  3194.  
  3195. 23. Where can I get CrossMAC and CrossDOS?
  3196.  
  3197.     While there are a few PC# devices included with AmigaDOS >2.0, life will
  3198.     not commence for you until you get the real products from Consultron.
  3199.     You can contact them by email at: consultron@consultron.plymouth.mi.us ;
  3200.     direct the first line in the body of your email to Jay Morgan.  The
  3201.     address is:
  3202.  
  3203.     Consultron
  3204.     8959 Ridge Rd
  3205.     Plymouth, MI 48170
  3206.  
  3207.     9AM TO 5PM CST Sales/Tech Support/Fax
  3208.     (313) 459-7271
  3209.     for Tech support (Have your customer id # [CIN] ready...)
  3210.     6PM TO 10AM EST Weekdays and 24 hours on weekends this becomes a BBS.
  3211.  
  3212. 24. Where can I get Emplant and AMIA?
  3213.  
  3214.     Emplant is a MacII emulator sold by Utilities Unlimited, Jim Drew CEO.
  3215.     The address I have is
  3216.  
  3217.     Utilities Unlimited, Inc.
  3218.     3261 Maricopa #101
  3219.     Lake Havasu City, Arizona 86404
  3220.     (520) 680-9004 Voice
  3221.     (520) 453-6407 FAX
  3222.     (520) 453-3909 BBS
  3223.     (602) 453-9767 Orders
  3224.  
  3225.     Mac ROMs, by the way, dump ok as 27C64 devices, creating four files which
  3226.     then must be merged.  This may be accomplished with the Unix binary editor
  3227.     "bed" or an equivalent Amiga binary editor.
  3228.  
  3229. 25. Where can I get A-MaxII, A-MaxII+ or A-MaxIV?
  3230.  
  3231.     Supposedly you can get them through ReadySoft, Inc. in Canada.  Be aware
  3232.     that as of the issue of A-MaxIV, the designers of A-MaxII may not be a
  3233.     part of ReadySoft or the makers of A-MaxIV.  So A-MaxII upgrades may be
  3234.     impossible to acquire via the original source.  This section of the FAQ
  3235.     may need considerable updating itself; send me update information if you
  3236.     have current knowledge, please.  Until such updates are in hand, though:
  3237.     You can reach ReadySoft at (905) 731-4175 from 9-5 Eastern time Monday
  3238.     through Friday, or FAX at (905) 764-8867.  Their mail address is:
  3239.  
  3240.     ReadySoft Inc.
  3241.     30 Wertheim Court, Unit 2
  3242.     Richmond Hill, Ontario Canada
  3243.     L4B 1B9
  3244.  
  3245. 26. Where can I get Shape Shifter?
  3246.  
  3247.     As of September 1995 it was:
  3248.  
  3249.     ShapeShifter3_5 (at least) at the official ftp-site:
  3250.     131.188.170.4 or server.biologie.uni-erlangen.de/pub/shapeshifter/
  3251.  
  3252.     It may also be possible to
  3253.     obtain SS from the Author:
  3254.  
  3255.     Christian Bauer, Langenaustr. 65, 56070 Koblenz, Germany
  3256.     EMail: bauec002@goofy.zdv.uni-mainz.de
  3257.  
  3258. 27. What address can we use for the FAQ maintainer?
  3259.  
  3260.     You can yet use email -
  3261.     hull@ucar.edu or hull@ncar.ucar.edu or hull@hao.ucar.edu
  3262.  
  3263.     The address is soon to be changed, but until the end of September
  3264.     you can send snailmail to me:
  3265.  
  3266.     Howard Hull
  3267.     PO Box 952
  3268.     Nederland, CO 80466
  3269.     Tel: 303-258-3402
  3270.  
  3271. ---------- END AMIGA HARDFILE FAQ ----------
  3272.  
  3273. ACKNOWLEDGEMENTS:
  3274.  
  3275. kanep@mcs.com (Kane Peterson), for response to question number 4 above.
  3276.  
  3277. ---------- end of Part 4 ----------
  3278.  
  3279.  
  3280.